public static void Encode(ClientMessage clientMessage, Hazelcast.Protocol.Models.AnchorDataListHolder anchorDataListHolder)
        {
            clientMessage.Append(Frame.CreateBeginStruct());

            ListIntegerCodec.Encode(clientMessage, anchorDataListHolder.AnchorPageList);
            EntryListCodec.Encode(clientMessage, anchorDataListHolder.AnchorDataList, DataCodec.Encode, DataCodec.EncodeNullable);

            clientMessage.Append(Frame.CreateEndStruct());
        }
Exemplo n.º 2
0
        public static ClientMessage EncodeResponse(ICollection <IData> response, Hazelcast.Protocol.Models.AnchorDataListHolder anchorDataList)
        {
            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.Encode(clientMessage, response, DataCodec.Encode);
            AnchorDataListHolderCodec.Encode(clientMessage, anchorDataList);
            return(clientMessage);
        }