public static void Encode(ClientMessage clientMessage, Hazelcast.Protocol.Data.AnchorDataListHolder anchorDataListHolder) { clientMessage.Append(Frame.CreateBeginStruct()); ListIntegerCodec.Encode(clientMessage, anchorDataListHolder.AnchorPageList); EntryListCodec.Encode(clientMessage, anchorDataListHolder.AnchorDataList, DataCodec.Encode, DataCodec.EncodeNullable); clientMessage.Append(Frame.CreateEndStruct()); }
public static ClientMessage EncodeResponse(ICollection <IData> response, Hazelcast.Protocol.Data.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); }