Rust BufWriter

고승우·2023년 7월 7일
0
post-thumbnail

Struct std::io::BufWriter<W: Write>

pub struct BufWriter<W: Write> { /* private fields */ }

출력하는 buffer와 writer를 묶는다. BufWriter<W>BufReader<R>와 마찬가지로 작고 반복적으로 값을 출력할 때, 효율적이고, 이미 Vec<u8>과 같이 이미 메모리에 있는 값을 출력할 때는 이점이 없다.

new(inner: W) -> BufWriter

default capacity인 8kb의 버퍼를 가진 BufWriter<W>를 생성한다.

write(&mut self, buf: &[u8]) -> Result<()>

buffer 전체를 writer에 write하고, 몇 byte가 반환되었는지 적는다.

flush(&mut self) -> Result<()>

buffered contents를 끝까지 썼다는 것을 보장하며, output stream을 flush한다.

buffer(&self) -> &[u8]

buffer 내부 데이터의 reference를 반환한다.

capacity(&self) -> usize

내부 buffer가 flushing 없이 hold할 수 있는 byte 수를 반환한다.

profile
٩( ᐛ )و 

0개의 댓글