local ffi = require("ffi")
local C = ffi.C

local bytes = {}

bytes.pack_f32_be = C.pxl8_pack_f32_be
bytes.pack_f32_le = C.pxl8_pack_f32_le
bytes.pack_f64_be = C.pxl8_pack_f64_be
bytes.pack_f64_le = C.pxl8_pack_f64_le
bytes.pack_i8 = C.pxl8_pack_i8
bytes.pack_i16_be = C.pxl8_pack_i16_be
bytes.pack_i16_le = C.pxl8_pack_i16_le
bytes.pack_i32_be = C.pxl8_pack_i32_be
bytes.pack_i32_le = C.pxl8_pack_i32_le
bytes.pack_i64_be = C.pxl8_pack_i64_be
bytes.pack_i64_le = C.pxl8_pack_i64_le
bytes.pack_u8 = C.pxl8_pack_u8
bytes.pack_u16_be = C.pxl8_pack_u16_be
bytes.pack_u16_le = C.pxl8_pack_u16_le
bytes.pack_u32_be = C.pxl8_pack_u32_be
bytes.pack_u32_le = C.pxl8_pack_u32_le
bytes.pack_u64_be = C.pxl8_pack_u64_be
bytes.pack_u64_le = C.pxl8_pack_u64_le

bytes.unpack_f32_be = C.pxl8_unpack_f32_be
bytes.unpack_f32_le = C.pxl8_unpack_f32_le
bytes.unpack_f64_be = C.pxl8_unpack_f64_be
bytes.unpack_f64_le = C.pxl8_unpack_f64_le
bytes.unpack_i8 = C.pxl8_unpack_i8
bytes.unpack_i16_be = C.pxl8_unpack_i16_be
bytes.unpack_i16_le = C.pxl8_unpack_i16_le
bytes.unpack_i32_be = C.pxl8_unpack_i32_be
bytes.unpack_i32_le = C.pxl8_unpack_i32_le
bytes.unpack_i64_be = C.pxl8_unpack_i64_be
bytes.unpack_i64_le = C.pxl8_unpack_i64_le
bytes.unpack_u8 = C.pxl8_unpack_u8
bytes.unpack_u16_be = C.pxl8_unpack_u16_be
bytes.unpack_u16_le = C.pxl8_unpack_u16_le
bytes.unpack_u32_be = C.pxl8_unpack_u32_be
bytes.unpack_u32_le = C.pxl8_unpack_u32_le
bytes.unpack_u64_be = C.pxl8_unpack_u64_be
bytes.unpack_u64_le = C.pxl8_unpack_u64_le

return bytes
