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); }
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); }
public ObjectHeader(ClassMetadata classMetadata, IReadWriteBuffer reader) : this(null, classMetadata, reader) { }
public ObjectHeader(ObjectContainerBase container, IReadWriteBuffer reader) : this (container, null, reader) { }
public ObjectHeader(Db4objects.Db4o.Internal.ClassMetadata classMetadata, IReadWriteBuffer reader) : this(null, classMetadata, reader) { }