pub struct BufWriter<W: Write> { /* private fields */ }
출력하는 buffer와 writer를 묶는다. BufWriter<W>
는 BufReader<R>
와 마찬가지로 작고 반복적으로 값을 출력할 때, 효율적이고, 이미 Vec<u8>
과 같이 이미 메모리에 있는 값을 출력할 때는 이점이 없다.
default capacity인 8kb의 버퍼를 가진 BufWriter<W>
를 생성한다.
buffer 전체를 writer에 write하고, 몇 byte가 반환되었는지 적는다.
buffered contents를 끝까지 썼다는 것을 보장하며, output stream을 flush한다.
buffer 내부 데이터의 reference를 반환한다.
내부 buffer가 flushing 없이 hold할 수 있는 byte 수를 반환한다.