本文整理汇总了C#中SerializationWriter.WriteUInt16方法的典型用法代码示例。如果您正苦于以下问题:C# SerializationWriter.WriteUInt16方法的具体用法?C# SerializationWriter.WriteUInt16怎么用?C# SerializationWriter.WriteUInt16使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SerializationWriter
的用法示例。
在下文中一共展示了SerializationWriter.WriteUInt16方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Serialize
public override void Serialize(ref SerializationWriter mySerializationWriter)
{
try
{
#region Write Common attributes
mySerializationWriter.WriteUInt64(_CreationTime);
mySerializationWriter.WriteUInt64(_LastAccessTime);
mySerializationWriter.WriteUInt64(_LastModificationTime);
mySerializationWriter.WriteUInt64(_DeletionTime);
mySerializationWriter.WriteUInt64(_ObjectSize);
#endregion
#region Object Safety and Security
mySerializationWriter.WriteByte((Byte)_IntegrityCheckAlgorithm);
mySerializationWriter.WriteByte((Byte)_EncryptionAlgorithm);
#endregion
#region Write list of ObjectLocatorPositions
mySerializationWriter.WriteUInt64(_ObjectLocatorLength);
mySerializationWriter.WriteUInt64(_ObjectLocatorCopies);
mySerializationWriter.WriteUInt16((UInt16)Math.Min(_ObjectLocatorPositions.Count, MaxNumberOfObjectLocatorPositions));
for (int i=0; i < Math.Min(_ObjectLocatorPositions.Count, MaxNumberOfObjectLocatorPositions - 1); i++)
{
_ObjectLocatorPositions[i].StorageUUID.Serialize(ref mySerializationWriter);
mySerializationWriter.WriteUInt64(_ObjectLocatorPositions[i].Position);
}
#endregion
#region Write list of INodePositions
mySerializationWriter.WriteUInt16((UInt16)Math.Min(_INodePositions.Count, MaxNumberOfINodePositions));
// for (int i=0; i < Math.Min(_INodePositions.Count, MaxNumberOfINodePositions - 1); i++) <- Why -1?
for (int i=0; i < Math.Min(_INodePositions.Count, MaxNumberOfINodePositions); i++)
{
_INodePositions[i].StorageUUID.Serialize(ref mySerializationWriter);
mySerializationWriter.WriteUInt64(_INodePositions[i].Position);
}
#endregion
#region Write State
mySerializationWriter.WriteByte((Byte)_ObjectLocatorStates);
#endregion
}
catch (SerializationException e)
{
throw new SerializationException(e.Message);
}
}
示例2: Serialize
public override void Serialize(ref SerializationWriter mySerializationWriter)
{
if (mySerializationWriter != null)
{
try
{
ParentTypeUUID.Serialize(ref mySerializationWriter);
mySerializationWriter.WriteBoolean(_IsUserDefined);
mySerializationWriter.WriteBoolean(_IsAbstract);
mySerializationWriter.WriteString(_Comment);
mySerializationWriter.WriteUInt32((UInt32)_Attributes.Count);
foreach (var pValPair in _Attributes)
{
pValPair.Key.Serialize(ref mySerializationWriter);
pValPair.Value.Serialize(ref mySerializationWriter);
}
mySerializationWriter.WriteUInt32((UInt32)_TypeSettings.Count);
foreach (var pValPair in _TypeSettings)
mySerializationWriter.WriteObject(pValPair.Value);
mySerializationWriter.WriteUInt32((UInt32)_UniqueAttributes.Count);
foreach (var pValPair in _UniqueAttributes)
pValPair.Serialize(ref mySerializationWriter);
mySerializationWriter.WriteUInt32((UInt32)_MandatoryAttributes.Count);
foreach (var pValPair in _MandatoryAttributes)
pValPair.Serialize(ref mySerializationWriter);
mySerializationWriter.WriteUInt16((UInt16)ObjectDirectoryShards);
#region Indices
mySerializationWriter.WriteUInt32((UInt32)_AttributeIndices.Count);
foreach (var idx in _AttributeIndices)
{
idx.Key.Serialize(ref mySerializationWriter);
mySerializationWriter.WriteUInt32((UInt32)idx.Value.Count);
foreach (var idxType in idx.Value)
{
mySerializationWriter.WriteString(idxType.Key);
mySerializationWriter.WriteString(idxType.Value.FileSystemLocation.ToString());
mySerializationWriter.WriteString(idxType.Value.IndexEdition);
mySerializationWriter.WriteString(idxType.Value.IndexName);
mySerializationWriter.WriteString(idxType.Value.IndexType);
mySerializationWriter.WriteBoolean(idxType.Value is UUIDIndex);
mySerializationWriter.WriteUInt64(idxType.Value.GetKeyCount());
mySerializationWriter.WriteUInt64(idxType.Value.GetValueCount());
mySerializationWriter.WriteUInt16(idxType.Value.AttributeIdxShards);
}
}
#endregion
}
catch (Exception e)
{
throw new SerializationException("The GraphDBType could not be serialized!\n\n" + e);
}
}
}