public static ClientMessage EncodeResponse(ICollection <IData> response) { var clientMessage = new ClientMessage(); var initialFrame = new Frame(new byte[ResponseInitialFrameSize], (FrameFlags)ClientMessageFlags.Unfragmented); initialFrame.Bytes.WriteIntL(Messaging.FrameFields.Offset.MessageType, ResponseMessageType); clientMessage.Append(initialFrame); ListMultiFrameCodec.EncodeContainsNullable(clientMessage, response, DataCodec.Encode); return(clientMessage); }
public static ClientMessage EncodeResponse(ICollection <IData> results, ICollection <KeyValuePair <int, int> > iterationPointers) { var clientMessage = new ClientMessage(); var initialFrame = new Frame(new byte[ResponseInitialFrameSize], (FrameFlags)ClientMessageFlags.Unfragmented); initialFrame.Bytes.WriteIntL(Messaging.FrameFields.Offset.MessageType, ResponseMessageType); clientMessage.Append(initialFrame); ListMultiFrameCodec.EncodeContainsNullable(clientMessage, results, DataCodec.Encode); EntryListIntegerIntegerCodec.Encode(clientMessage, iterationPointers); return(clientMessage); }