Beispiel #1
0
        static ArraySegment<byte>[] ReadMessagePayLoad(AmqpMessage message, int payloadSize)
        {
            List<ArraySegment<byte>> buffers = new List<ArraySegment<byte>>();
            bool more = true;
            while (more)
            {
                ArraySegment<byte>[] messageBuffers = message.GetPayload(payloadSize, out more);
                if (messageBuffers != null)
                {
                    foreach (var segment in messageBuffers) { message.CompletePayload(segment.Count); }
                    buffers.AddRange(messageBuffers);
                }
            }

            return buffers.ToArray();
        }
Beispiel #2
0
        static ByteBuffer[] ReadMessagePayLoad(AmqpMessage message, int payloadSize)
        {
            List <ByteBuffer> buffers = new List <ByteBuffer>();
            bool more = true;

            while (more)
            {
                ByteBuffer buffer = message.GetPayload(payloadSize, out more);
                if (buffer != null)
                {
                    buffers.Add(buffer);
                    message.CompletePayload(buffer.Length);
                }
            }

            return(buffers.ToArray());
        }
        static ArraySegment <byte>[] ReadMessagePayLoad(AmqpMessage message, int payloadSize)
        {
            List <ArraySegment <byte> > buffers = new List <ArraySegment <byte> >();
            bool more = true;

            while (more)
            {
                ArraySegment <byte>[] messageBuffers = message.GetPayload(payloadSize, out more);
                if (messageBuffers != null)
                {
                    foreach (var segment in messageBuffers)
                    {
                        message.CompletePayload(segment.Count);
                    }
                    buffers.AddRange(messageBuffers);
                }
            }

            return(buffers.ToArray());
        }