use solana_pubkey::Pubkey;
#[inline]
#[allow(unused)]
pub fn write_u8(buf: &mut Vec<u8>, v: u8) {
buf.push(v);
}
#[inline]
#[allow(unused)]
pub fn write_u32(buf: &mut Vec<u8>, v: u32) {
buf.extend_from_slice(&v.to_le_bytes());
}
#[inline]
#[allow(unused)]
pub fn write_u64(buf: &mut Vec<u8>, v: u64) {
buf.extend_from_slice(&v.to_le_bytes());
}
#[inline]
#[allow(unused)]
pub fn write_f64(buf: &mut Vec<u8>, v: f64) {
buf.extend_from_slice(&v.to_le_bytes());
}
#[inline]
#[allow(unused)]
pub fn write_bool(buf: &mut Vec<u8>, v: bool) {
buf.push(if v { 1 } else { 0 });
}
#[allow(unused)]
pub fn write_string_u32(buf: &mut Vec<u8>, s: &str) {
let bytes = s.as_bytes();
write_u32(buf, bytes.len() as u32);
buf.extend_from_slice(bytes);
}
#[allow(unused)]
pub fn write_string_u64(buf: &mut Vec<u8>, s: &str) {
let bytes = s.as_bytes();
write_u64(buf, bytes.len() as u64);
buf.extend_from_slice(bytes);
}
#[inline]
#[allow(unused)]
pub fn write_pubkey_bytes(buf: &mut Vec<u8>, key: &Pubkey) {
buf.extend_from_slice(&key.to_bytes());
}