ByteData? read(int size) { if (bytes.length < pos + size) { return null; } ByteData view = ByteData.view(bytes.buffer, pos, size); pos += size; return view; }