ChannelBuffer result = ChannelBuffers.buffer(BinaryProtocol.BYTE_ORDER, resultSize);
result.writeByte(_errorCode);
result.writeInt(resultSize - 1 - 4);
result.writeShort(classLen);
result.writeBytes(causeClass, 0, classLen);
result.writeShort(messageLen);
if (messageLen > 0)
{
result.writeBytes(causeMessage, 0, messageLen);
}