toBitBuffer method

BitBuffer toBitBuffer([
  1. BitBufferWriter? writer
])

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;
}