public new void Serialize(SerializationWriter writer, object value) { base.Serialize(writer, this); writer.WriteByte((Byte)Behaviour); }
public Byte[] Serialize() { SerializationWriter writer = new SerializationWriter(); writer.WriteString(ServiceGlobalUniqueName); writer.WriteString(ServiceUri.ToString()); writer.WriteByte((Byte)ServiceType); return writer.ToArray(); }
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); } }
public Byte[] Serialize() { var _SerializationWriter = new SerializationWriter(); _SerializationWriter.WriteString(ObjectLocation); _SerializationWriter.WriteByte(NewDefaultRule); return _SerializationWriter.ToArray(); }
public override void Serialize(ref SerializationWriter mySerializationWriter) { try { #region NotificationHandling mySerializationWriter.WriteByte((Byte)_NotificationHandling); #endregion #region DefaultRule mySerializationWriter.WriteByte((Byte)_DefaultRule); #endregion #region AllowACL // Write number of AllowACL items mySerializationWriter.WriteUInt64((UInt64)_AllowACL.Count); foreach (KeyValuePair<RightUUID, HashSet<EntityUUID>> _KeyValuePair in _AllowACL) { // KEY: RightUUID mySerializationWriter.Write(_KeyValuePair.Key.GetByteArray()); // VALUE: // Write number of HashSet elements mySerializationWriter.WriteUInt64((UInt64)_KeyValuePair.Value.Count); // Write the elements itself foreach (EntityUUID _HashItem in _KeyValuePair.Value) mySerializationWriter.Write(_HashItem.GetByteArray()); } #endregion #region DenyACL // Write number of DenyACL items mySerializationWriter.WriteUInt64( (UInt64) _DenyACL.Count); foreach (KeyValuePair<RightUUID, HashSet<EntityUUID>> _KeyValuePair in _DenyACL) { // KEY: mySerializationWriter.Write(_KeyValuePair.Key.GetByteArray()); // VALUE: // Write number of HashSet elements mySerializationWriter.WriteUInt64( (UInt64) _KeyValuePair.Value.Count); // Write the elements itself foreach (EntityUUID _HashItem in _KeyValuePair.Value) mySerializationWriter.Write(_HashItem.GetByteArray()); } #endregion } catch (SerializationException e) { throw new SerializationException(e.Message); } }
public void Serialize(SerializationWriter mySerializationWriter, object value) { LicensedFeatures thisObject = (LicensedFeatures)value; mySerializationWriter.WriteObject((UInt32)thisObject.Features.Count); foreach (var entry in thisObject.Features) mySerializationWriter.WriteByte((Byte)entry); mySerializationWriter.WriteInt32(thisObject.NumberOfLicensedCPUs); mySerializationWriter.WriteInt32(thisObject.NumberOfLicensedRAM); }
public void Serialize(ref SerializationWriter mySerializationWriter) { if (mySerializationWriter != null) { UUID.Serialize(ref mySerializationWriter); DBTypeUUID.Serialize(ref mySerializationWriter); mySerializationWriter.WriteByte((byte)KindOfType); TypeCharacteristics.Serialize(ref mySerializationWriter); mySerializationWriter.WriteString(Name); mySerializationWriter.WriteBoolean(EdgeType != null); if (EdgeType != null) mySerializationWriter.WriteObject(EdgeType); RelatedGraphDBTypeUUID.Serialize(ref mySerializationWriter); if (TypeCharacteristics.IsBackwardEdge) mySerializationWriter.WriteObject(BackwardEdgeDefinition); mySerializationWriter.WriteObject(DefaultValue); // Write Settings mySerializationWriter.WriteUInt32((UInt32)_Settings.Count); foreach (var _KVPair in _Settings) mySerializationWriter.WriteObject(_KVPair.Value); } }