Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 /// <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));
 }