1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
use byteorder::{BigEndian, LittleEndian, WriteBytesExt};
use std::io::{Result, Write};
pub fn btoken_w<W: Write>(writer: &mut W, tag: &[u8]) -> Result<()> {
writer.write_all(tag)
}
#[inline]
pub fn u32_le_w<W: Write>(writer: &mut W, n: u32) -> Result<()> {
writer.write_u32::<LittleEndian>(n)?;
Ok(())
}
#[inline]
pub fn u32_be_w<W: Write>(writer: &mut W, n: u32) -> Result<()> {
writer.write_u32::<BigEndian>(n)?;
Ok(())
}
#[inline]
pub fn u24_le_w<W: Write>(writer: &mut W, n: u32) -> Result<()> {
writer.write_u24::<LittleEndian>(n)?;
Ok(())
}
#[inline]
pub fn u24_be_w<W: Write>(writer: &mut W, n: u32) -> Result<()> {
writer.write_u24::<BigEndian>(n)?;
Ok(())
}
#[inline]
pub fn u16_le_w<W: Write>(writer: &mut W, n: u16) -> Result<()> {
writer.write_u16::<LittleEndian>(n)?;
Ok(())
}
#[inline]
pub fn u16_be_w<W: Write>(writer: &mut W, n: u16) -> Result<()> {
writer.write_u16::<BigEndian>(n)?;
Ok(())
}