コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }