Client.sendShareCraftMessage C# (CSharp) Method

sendShareCraftMessage() protected method

protected sendShareCraftMessage ( String craft_name, byte data, byte type ) : void
craft_name String
data byte
type byte
return void
    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);
    }