pub fn i16_as_u8_slice(mut value: i16) -> [u8; 6] {
let mut buf = [0u8; 6];
let mut i = 0;
if value < 0 {
buf[i] = b'-';
value = -value;
}
if value == 0 {
buf[0] = b'0';
}
i = 5;
while value > 0 {
let digit = value%10;
let char = b'0' + digit as u8;
buf[i] = char;
value = value / 10;
i -= 1;
}
buf
}
pub fn u32_as_u8_slice(mut value: u32) -> [u8; 10] {
let mut buf = [0u8; 10];
let mut i = 9;
if value == 0 {
buf[0] = b'0';
}
while value > 0 {
let digit = value%10;
let char = b'0' + digit as u8;
buf[i] = char;
value = value / 10;
i -= 1;
}
buf
}
pub fn u8_as_u8_slice(mut value: u8) -> [u8; 3] {
let mut buf = [0u8; 3];
let mut i = 2;
if value == 0 {
buf[0] = b'0';
}
while value > 0 {
let digit = value%10;
let char = b'0' + digit as u8;
buf[i] = char;
value = value / 10;
i -= 1;
}
buf
}
pub fn usize_as_u8_slice(mut value: usize) -> [u8; 20] {
let mut buf = [0u8; 20];
let mut i = 19;
if value == 0 {
buf[0] = b'0';
}
while value > 0 {
let digit = value%10;
let char = b'0' + digit as u8;
buf[i] = char;
value = value / 10;
i -= 1;
}
buf
}
pub fn u64_as_u8_slice(mut value: u64) -> [u8; 20] {
let mut buf = [0u8; 20];
let mut i = 19;
if value == 0 {
buf[0] = b'0';
}
while value > 0 {
let digit = value%10;
let char = b'0' + digit as u8;
buf[i] = char;
value = value / 10;
i -= 1;
}
buf
}