Esempio n. 1
0
        internal void Write(BinaryWriter output)
        {
            output.Write((int)(Safmq.SIZE_INT + Safmq.SIZE_INT + reciptID.getSize() + Safmq.SIZE_INT));

            output.Write(queueID.handle);
            output.Write(cursorID.handle);
            reciptID.Write(output);
            output.Write(timeoutseconds);
        }
Esempio n. 2
0
        /*
         * <summary>
         * Package protected member to write the message to a DataOutput stream.
         * </summary>
         *
         * <param name="output">The stream to which the data is to be written</param>
         *
         * <exception cref="Exception">
         * In the case that the stream experiences an error while writing data.</exception>
         */
        internal void Write(BinaryWriter output)
        {
            messageID.Write(output);
            output.Write((byte)messageClass);
            output.Write((byte)messagePriority);
            ioutil.paddedWrite(output, Encoding.UTF8.GetBytes(label.ToCharArray()), Safmq.MSGLBL_LENGTH, 0);
            output.Write(timeStamp);
            output.Write(timeToLiveSeconds);
            output.Write((byte)ttlErrorWanted);
            ioutil.paddedWrite(output, Encoding.UTF8.GetBytes(responseQueueName.ToCharArray()), Safmq.QNAME_LENGTH, 0);
            reciptID.Write(output);
            output.Write((byte)bodyType);

            byte[] buffer = body.GetBuffer();
            bodySize = buffer.Length;
            output.Write(bodySize);
            output.Write(buffer);
        }
Esempio n. 3
0
 internal void Write(BinaryWriter output)
 {
     output.Write((int)(Safmq.SIZE_INT + msgID.getSize()));
     output.Write(queueID.handle);
     msgID.Write(output);
 }