Make CompactSize serialization functions public.

This commit is contained in:
Kris Nuttycombe 2021-08-17 13:40:10 -06:00
parent 19a97f1694
commit ac139c6e9b
1 changed files with 3 additions and 3 deletions

View File

@ -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 => {