public new void Serialize(SerializationWriter writer, object value)
 {
     base.Serialize(writer, this);
     writer.WriteByte((Byte)Behaviour);
 }
Exemplo n.º 2
0
            public Byte[] Serialize()
            {
                SerializationWriter writer = new SerializationWriter();

                writer.WriteString(ServiceGlobalUniqueName);
                writer.WriteString(ServiceUri.ToString());
                writer.WriteByte((Byte)ServiceType);

                return writer.ToArray();
            }
Exemplo n.º 3
0
        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();
            }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
            }
        }