toBitBuffer method
Implementation
BitBuffer toBitBuffer([BitBufferWriter? writer]) {
BitBuffer buf = writer?.buffer ?? BitBuffer();
writer ??= buf.writer();
writer.writeLinearVarInt(_palette.size(),
signed: false, maxBits: 16); // TODO: Write Palette Size
for (int i = 0; i < _palette.size(); i++) {
writer.writeCodec(codec, _palette.get(i)); // TODO: Write Palette values
}
int entryBits = getEntryBits();
writer.writeLinearVarInt(_out.length,
signed: false, maxBits: 32); // TODO: Write Entry Size
for (int i = 0; i < _out.length; i++) {
writer.writeLinearVarInt(_out[i],
signed: false,
maxBits: entryBits); // TODO: Write Palette Entry Values
}
return buf;
}