1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
use ::ffi;

pub fn encode(_type: u8, istream: *const u8, isize: u16, osize: *mut usize) -> *mut u8 {
    unsafe { ffi::tlv_encode(_type, istream, isize, osize) }
}

pub fn decode(istream: *const u8, _type: *mut u8, size: *mut u16) -> *mut u8 {
    unsafe { ffi::tlv_decode(istream, _type, size) }
}

pub fn record_length(istream: *const u8, field_length_size: *mut usize, field_value_size: *mut usize) -> usize {
    unsafe { ffi::tlv_record_length(istream, field_length_size, field_value_size) }
}

pub fn append(a: *mut u8, b: *mut u8) -> *mut u8 {
    unsafe { ffi::tlv_append(a, b) }
}