pub(crate) type ReadBuffer = ReadBuffer<READ_BUFFER_CHUNK_SIZE>;
struct ReadBuffer { storage: Cursor<Vec<u8>>, chunk: Box<[u8; 4096]>, }
storage: Cursor<Vec<u8>>
chunk: Box<[u8; 4096]>