buffer.writeBytes(compressedDataFlat, 0, compressed);
for (int i = 0; i < length; i++) {
buffer.writeInt(message.getX()[i]);
buffer.writeInt(message.getZ()[i]);
buffer.writeShort(byteByteArrayToShort(message.getData()[i]));
buffer.writeShort(booleanArrayToShort(message.hasAdditionalData()[i]));
}
return buffer;
}