protected void sendShareCraftMessage(String craft_name, byte[] data, byte type)
{
//Encode message
byte[] name_bytes = encoder.GetBytes(craft_name);
byte[] bytes = new byte[5 + name_bytes.Length + data.Length];
//Check size of data to make sure it's not too large
if ((name_bytes.Length + data.Length) <= KLFCommon.MAX_CRAFT_FILE_BYTES)
{
//Copy data
bytes[0] = type;
KLFCommon.intToBytes(name_bytes.Length).CopyTo(bytes, 1);
name_bytes.CopyTo(bytes, 5);
data.CopyTo(bytes, 5 + name_bytes.Length);
sendMessageTCP(KLFCommon.ClientMessageID.SHARE_CRAFT_FILE, bytes);
}
else
enqueueTextMessage("Craft file is too large to send.", false, true);
}