/// <summary> /// 序列化 /// </summary> /// <param name="stream"></param> internal unsafe void SerializeOperationParameter(UnmanagedStream stream) { OperationParameter.Serializer operationSerializer = new OperationParameter.Serializer(stream); Identity.UnsafeSerialize(stream); fixed(char *nameFixed = CacheName) AutoCSer.BinarySerializer.Serialize(nameFixed, stream, CacheName.Length); int startIndex = stream.Data.CurrentIndex; valueNode.SerializeDataStructure(stream); stream.Data.SerializeFillWithStartIndex(startIndex); operationSerializer.End(OperationParameter.OperationType.GetOrCreateDataStructure); }
/// <summary> /// 设置服务端数据结构索引标识 /// </summary> /// <param name="identity">服务端数据结构索引标识</param> internal unsafe void SetIdentity(IndexIdentity identity) { fixed(byte *bufferFixed = Array.Array) identity.UnsafeSerialize(bufferFixed + (Array.Start + OperationParameter.Serializer.HeaderSize)); }