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(); }
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()); }