Make CompactSize serialization functions public.
This commit is contained in:
parent
19a97f1694
commit
ac139c6e9b
|
@ -4,10 +4,10 @@ use std::io::{self, Read, Write};
|
||||||
|
|
||||||
const MAX_SIZE: usize = 0x02000000;
|
const MAX_SIZE: usize = 0x02000000;
|
||||||
|
|
||||||
pub(crate) struct CompactSize;
|
pub struct CompactSize;
|
||||||
|
|
||||||
impl CompactSize {
|
impl CompactSize {
|
||||||
pub(crate) fn read<R: Read>(mut reader: R) -> io::Result<usize> {
|
pub fn read<R: Read>(mut reader: R) -> io::Result<usize> {
|
||||||
let flag = reader.read_u8()?;
|
let flag = reader.read_u8()?;
|
||||||
match if flag < 253 {
|
match if flag < 253 {
|
||||||
Ok(flag as usize)
|
Ok(flag as usize)
|
||||||
|
@ -44,7 +44,7 @@ impl CompactSize {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub(crate) fn write<W: Write>(mut writer: W, size: usize) -> io::Result<()> {
|
pub fn write<W: Write>(mut writer: W, size: usize) -> io::Result<()> {
|
||||||
match size {
|
match size {
|
||||||
s if s < 253 => writer.write_u8(s as u8),
|
s if s < 253 => writer.write_u8(s as u8),
|
||||||
s if s <= 0xFFFF => {
|
s if s <= 0xFFFF => {
|
||||||
|
|
Loading…
Reference in New Issue