Exemple #1
0
 private MarshallerFamily ReadMarshallerFamily(IReadWriteBuffer reader, int classID
     )
 {
     var marshallerAware = MarshallerAware(classID);
     _handlerVersion = 0;
     if (marshallerAware)
     {
         _handlerVersion = reader.ReadByte();
     }
     var marshallerFamily = MarshallerFamily.Version(_handlerVersion);
     return marshallerFamily;
 }
        private MarshallerFamily ReadMarshallerFamily(IReadWriteBuffer reader, int classID
                                                      )
        {
            bool marshallerAware = MarshallerAware(classID);

            _handlerVersion = 0;
            if (marshallerAware)
            {
                _handlerVersion = reader.ReadByte();
            }
            MarshallerFamily marshallerFamily = MarshallerFamily.Version(_handlerVersion);

            return(marshallerFamily);
        }
Exemple #3
0
		private ObjectHeader(ObjectContainerBase container, Db4objects.Db4o.Internal.ClassMetadata
			 classMetadata, IReadWriteBuffer reader)
		{
			int classID = reader.ReadInt();
			_marshallerFamily = ReadMarshallerFamily(reader, classID);
			classID = NormalizeID(classID);
			_classMetadata = (classMetadata != null ? classMetadata : container.ClassMetadataForID
				(classID));
			// This check has been added to cope with defragment in debug mode: SlotDefragment#setIdentity()
			// will trigger calling this constructor with a source db class metadata and a target db stream,
			// thus _classMetadata==null. There may be a better solution, since this call is just meant to
			// skip the object header.
			_headerAttributes = SlotFormat().ReadHeaderAttributes((ByteArrayBuffer)reader);
		}
        private ObjectHeader(ObjectContainerBase container, Db4objects.Db4o.Internal.ClassMetadata
                             classMetadata, IReadWriteBuffer reader)
        {
            int classID = reader.ReadInt();

            _marshallerFamily = ReadMarshallerFamily(reader, classID);
            classID           = NormalizeID(classID);
            _classMetadata    = (classMetadata != null ? classMetadata : container.ClassMetadataForID
                                     (classID));
            // This check has been added to cope with defragment in debug mode: SlotDefragment#setIdentity()
            // will trigger calling this constructor with a source db class metadata and a target db stream,
            // thus _classMetadata==null. There may be a better solution, since this call is just meant to
            // skip the object header.
            _headerAttributes = SlotFormat().ReadHeaderAttributes((ByteArrayBuffer)reader);
        }
Exemple #5
0
 public ObjectHeader(ClassMetadata classMetadata, IReadWriteBuffer
     reader) : this(null, classMetadata, reader)
 {
 }
Exemple #6
0
 public ObjectHeader(ObjectContainerBase container, IReadWriteBuffer reader) : this
     (container, null, reader)
 {
 }
Exemple #7
0
		public ObjectHeader(Db4objects.Db4o.Internal.ClassMetadata classMetadata, IReadWriteBuffer
			 reader) : this(null, classMetadata, reader)
		{
		}
 public ObjectHeader(Db4objects.Db4o.Internal.ClassMetadata classMetadata, IReadWriteBuffer
                     reader) : this(null, classMetadata, reader)
 {
 }
 public ObjectHeader(ObjectContainerBase container, IReadWriteBuffer reader) : this
     (container, null, reader)
 {
 }
Exemple #10
0
 public ObjectHeader(ClassMetadata classMetadata, IReadWriteBuffer
                     reader) : this(null, classMetadata, reader)
 {
 }