// _key, _slot._address, _slot._length public override object Read(ByteArrayBuffer buffer) { var id = buffer.ReadInt(); var slot = new Slot (buffer.ReadInt(), buffer.ReadInt()); return new IdSlotTree(id, slot); }
public static SerializedGraph Read(ByteArrayBuffer buffer ) { var id = buffer.ReadInt(); var length = buffer.ReadInt(); return new SerializedGraph(id, buffer.ReadBytes(length)); }
protected override void ReadBuffer(ByteArrayBuffer buffer, bool versionsAreConsistent ) { base.ReadBuffer(buffer, versionsAreConsistent); var systemData = SystemData(); systemData.IdToTimestampIndexId(buffer.ReadInt()); systemData.TimestampToIdIndexId(buffer.ReadInt()); }
protected override void ReadBuffer(ByteArrayBuffer buffer, bool versionsAreConsistent ) { base.ReadBuffer(buffer, versionsAreConsistent); var systemData = SystemData(); systemData.IdToTimestampIndexId(buffer.ReadInt()); systemData.TimestampToIdIndexId(buffer.ReadInt()); }
public virtual void ReadThis(ByteArrayBuffer buffer) { SystemData().ConverterVersion(buffer.ReadInt()); SystemData().FreespaceSystem(buffer.ReadByte()); buffer.ReadInt(); // was BTreeFreespaceId, converted to slot, can no longer be used SystemData().IdentityId(buffer.ReadInt()); SystemData().LastTimeStampID(buffer.ReadLong()); SystemData().UuidIndexId(buffer.ReadInt()); }
/// <summary>This readIndexEntry method reads from the actual index in the file.</summary> /// <remarks>This readIndexEntry method reads from the actual index in the file.</remarks> public virtual object ReadIndexEntry(IContext context, ByteArrayBuffer reader) { Slot s = new Slot(reader.ReadInt(), reader.ReadInt()); if (IsInvalidSlot(s)) { return(null); } return(s); }
private Slot ReadSlot(ByteArrayBuffer buffer, bool readZero) { Slot slot = new Slot(buffer.ReadInt(), buffer.ReadInt()); if (readZero) { return(Slot.Zero); } return(slot); }
private void ReadNodeHeader(ByteArrayBuffer reader) { _count = reader.ReadInt(); byte leafByte = reader.ReadByte(); _isLeaf = (leafByte == 1); _parentID = reader.ReadInt(); _previousID = reader.ReadInt(); _nextID = reader.ReadInt(); }
public virtual void ReadThis(ByteArrayBuffer buffer) { SystemData().ConverterVersion(buffer.ReadInt()); SystemData().FreespaceSystem(buffer.ReadByte()); buffer.ReadInt(); // was BTreeFreespaceId, converted to slot, can no longer be used SystemData().IdentityId(buffer.ReadInt()); SystemData().LastTimeStampID(buffer.ReadLong()); SystemData().UuidIndexId(buffer.ReadInt()); }
public virtual RawClassSpec ReadSpec(Transaction trans, ByteArrayBuffer reader) { var nameBytes = ReadName(trans, reader); var className = trans.Container().StringIO().Read(nameBytes); ReadMetaClassID(reader); // skip var ancestorID = reader.ReadInt(); reader.IncrementOffset(Const4.IntLength); // index ID var numFields = reader.ReadInt(); return new RawClassSpec(className, ancestorID, numFields); }
public Msg ReplyFromServer() { ByteArrayBuffer bytes = GetByteLoad(); int classMetadataID = bytes.ReadInt(); int prefetchDepth = bytes.ReadInt(); int prefetchCount = bytes.ReadInt(); bool triggerQueryEvents = bytes.ReadInt() == 1; ByteArrayBuffer payload = MarshallIDsFor(classMetadataID, prefetchDepth, prefetchCount , triggerQueryEvents); MsgD message = Msg.IdList.GetWriterForLength(Transaction(), payload.Length()); message.PayLoad().WriteBytes(payload._buffer); return(message); }
protected virtual void ReadBuffer(ByteArrayBuffer buffer, bool versionsAreConsistent ) { buffer.IncrementOffset(ChecksumLength); SystemData systemData = SystemData(); systemData.IdSystemSlot(ReadSlot(buffer, false)); systemData.InMemoryFreespaceSlot(ReadSlot(buffer, !versionsAreConsistent)); systemData.BTreeFreespaceId(buffer.ReadInt()); systemData.ConverterVersion(buffer.ReadInt()); systemData.UuidIndexId(buffer.ReadInt()); systemData.IdentityId(buffer.ReadInt()); systemData.LastTimeStampID(buffer.ReadLong()); systemData.FreespaceSystem(buffer.ReadByte()); }
public virtual RawClassSpec ReadSpec(Transaction trans, ByteArrayBuffer reader) { var nameBytes = ReadName(trans, reader); var className = trans.Container().StringIO().Read(nameBytes); ReadMetaClassID(reader); // skip var ancestorID = reader.ReadInt(); reader.IncrementOffset(Const4.IntLength); // index ID var numFields = reader.ReadInt(); return(new RawClassSpec(className, ancestorID, numFields)); }
public override void CompleteInterruptedTransaction(int transactionId1, int transactionId2 ) { if (!File.Exists(LockFileName(_fileName))) { return; } if (!LockFileSignalsInterruptedTransaction()) { return; } var buffer = new ByteArrayBuffer(Const4.IntLength); OpenLogFile(); Read(_logFile, buffer); var length = buffer.ReadInt(); if (length > 0) { buffer = new ByteArrayBuffer(length); Read(_logFile, buffer); buffer.IncrementOffset(Const4.IntLength); ReadWriteSlotChanges(buffer); } DeleteLockFile(); CloseLogFile(); DeleteLogFile(); }
public override void CompleteInterruptedTransaction(int transactionId1, int transactionId2 ) { if (!File.Exists(LockFileName(_fileName))) { return; } if (!LockFileSignalsInterruptedTransaction()) { return; } var buffer = new ByteArrayBuffer(Const4.IntLength); OpenLogFile(); Read(_logFile, buffer); var length = buffer.ReadInt(); if (length > 0) { buffer = new ByteArrayBuffer(length); Read(_logFile, buffer); buffer.IncrementOffset(Const4.IntLength); ReadWriteSlotChanges(buffer); } DeleteLockFile(); CloseLogFile(); DeleteLogFile(); }
protected override void ReadIndex(ObjectContainerBase stream, ClassMetadata clazz , ByteArrayBuffer reader) { int indexID = reader.ReadInt(); clazz.Index().Read(stream, -indexID); }
public virtual IFixedSizeIntIterator4 Unmarshall(ClientTransaction transaction, IClientSlotCache slotCache, ByteArrayBuffer reader) { int size = reader.ReadInt(); return(new _IFixedSizeIntIterator4_34(size, reader)); }
public virtual byte[] Bytes(ByteArrayBuffer buffer) { var len = buffer.ReadInt(); len = BytesPerChar()*len; var res = new byte[len]; Array.Copy(buffer._buffer, buffer._offset, res, 0, len); return res; }
public virtual void Convert(LocalObjectContainer container, int classIndexId, BTree bTree) { Transaction trans = container.SystemTransaction(); ByteArrayBuffer reader = container.ReadBufferById(trans, classIndexId); if (reader == null) { return; } int entries = reader.ReadInt(); for (int i = 0; i < entries; i++) { bTree.Add(trans, reader.ReadInt()); } }
public virtual byte[] Bytes(ByteArrayBuffer buffer) { int len = buffer.ReadInt(); len = BytesPerChar() * len; byte[] res = new byte[len]; System.Array.Copy(buffer._buffer, buffer._offset, res, 0, len); return(res); }
public override object Read(ByteArrayBuffer buffer) { int size = buffer.ReadInt(); int address = buffer.ReadInt(); if (size > sizeLimit) { Db4objects.Db4o.Internal.Freespace.FreeSlotNode node = new Db4objects.Db4o.Internal.Freespace.FreeSlotNode (size); node.CreatePeer(address); if (Deploy.debug && Debug4.xbytes) { DebugCheckBuffer(buffer, node); } return(node); } return(null); }
public override object Read(ByteArrayBuffer buffer) { var size = buffer.ReadInt(); var address = buffer.ReadInt(); if (size > sizeLimit) { var node = new FreeSlotNode (size); node.CreatePeer(address); if (Deploy.debug && Debug4.xbytes) { DebugCheckBuffer(buffer, node); } return(node); } return(null); }
private int ChildID(ByteArrayBuffer reader, int index) { if (_children == null) { SeekChild(reader, index); return(reader.ReadInt()); } return(ChildID(index)); }
public override object ReadInteger(ByteArrayBuffer bytes) { var value = bytes.ReadInt(); if (value == int.MaxValue) { return null; } return value; }
protected override void ReadIndex(ObjectContainerBase stream, ClassMetadata clazz , ByteArrayBuffer reader) { var indexID = reader.ReadInt(); if (indexID == 0) { return; } clazz.Index().Read(stream, indexID); }
public override object ReadInteger(ByteArrayBuffer bytes) { int value = bytes.ReadInt(); if (value == int.MaxValue) { return(null); } return(value); }
public bool MoveNext() { if (_available > 0) { _current = reader.ReadInt(); --_available; return(true); } return(false); }
private static string ReadString(ISocket4 socket) { ByteArrayBuffer buffer = ReadBufferFrom(socket, Const4.IntLength); int marshalledStringSize = buffer.ReadInt(); ByteArrayBuffer marshalledString = ReadBufferFrom(socket, marshalledStringSize); LatinStringIO io = new LatinStringIO(); return(io.ReadLengthAndString(marshalledString)); }
public void Run() { ByteArrayBuffer reader = this._enclosing.ExpectedBufferResponse(Msg.QueryResult); int queryResultID = reader.ReadInt(); AbstractQueryResult queryResult = this._enclosing.QueryResultFor(trans, queryResultID ); queryResult.LoadFromIdReader(this._enclosing.IdIteratorFor(trans, reader)); result.value = queryResult; }
protected override void ReadIndex(ObjectContainerBase stream, ClassMetadata clazz , ByteArrayBuffer reader) { var indexID = reader.ReadInt(); if (indexID == 0) { return; } clazz.Index().Read(stream, indexID); }
private ClassAspect[] ReadAspects(ObjectContainerBase stream, ByteArrayBuffer reader , ClassMetadata clazz) { ClassAspect[] aspects = new ClassAspect[reader.ReadInt()]; for (int i = 0; i < aspects.Length; i++) { aspects[i] = _family._field.Read(stream, clazz, reader); aspects[i].SetHandle(i); } return(aspects); }
public virtual void TestWrite() { MarshallingBuffer buffer = new MarshallingBuffer(); buffer.WriteInt(Data1); buffer.WriteByte(Data2); ByteArrayBuffer content = InspectContent(buffer); Assert.AreEqual(Data1, content.ReadInt()); Assert.AreEqual(Data2, content.ReadByte()); }
public void ProcessAtServer() { ByteArrayBuffer bytes = this.GetByteLoad(); lock (ContainerLock()) { object obj = Container().TryGetByID(Transaction(), bytes.ReadInt()); bool userCall = bytes.ReadInt() == 1; if (obj != null) { try { Container().Delete1(Transaction(), obj, userCall); } catch (Exception e) { } } } }
internal virtual void ReadThis() { Write(Msg.GetClasses.GetWriter(SystemTransaction())); ByteArrayBuffer bytes = ExpectedBufferResponse(Msg.GetClasses); ClassCollection().SetID(bytes.ReadInt()); byte stringEncoding = bytes.ReadByte(); CreateStringIO(stringEncoding); ClassCollection().Read(SystemTransaction()); }
public virtual void TestChildren() { MarshallingBuffer buffer = new MarshallingBuffer(); buffer.WriteInt(Data1); buffer.WriteByte(Data2); MarshallingBuffer child = buffer.AddChild(); child.WriteInt(Data3); child.WriteInt(Data4); buffer.MergeChildren(null, 0, 0); ByteArrayBuffer content = InspectContent(buffer); Assert.AreEqual(Data1, content.ReadInt()); Assert.AreEqual(Data2, content.ReadByte()); int address = content.ReadInt(); content.Seek(address); Assert.AreEqual(Data3, content.ReadInt()); Assert.AreEqual(Data4, content.ReadInt()); }
public virtual object ReadIndexEntry(IContext context, ByteArrayBuffer buffer) { int parentID = buffer.ReadInt(); object objPart = _valueHandler.ReadIndexEntry(context, buffer); if (parentID < 0) { objPart = null; parentID = -parentID; } return(new FieldIndexKeyImpl(parentID, objPart)); }
public virtual void TestLinkOffset() { var linkOffset = 7; var buffer = new MarshallingBuffer(); buffer.WriteInt(Data1); buffer.WriteByte(Data2); var child = buffer.AddChild(); child.WriteInt(Data3); child.WriteInt(Data4); var grandChild = child.AddChild(); grandChild.WriteInt(Data5); buffer.MergeChildren(null, 0, linkOffset); var content = InspectContent(buffer); var extendedBuffer = new ByteArrayBuffer(content.Length() + linkOffset ); content.CopyTo(extendedBuffer, 0, linkOffset, content.Length()); extendedBuffer.Seek(linkOffset); Assert.AreEqual(Data1, extendedBuffer.ReadInt()); Assert.AreEqual(Data2, extendedBuffer.ReadByte()); var address = extendedBuffer.ReadInt(); extendedBuffer.Seek(address); Assert.AreEqual(Data3, extendedBuffer.ReadInt()); Assert.AreEqual(Data4, extendedBuffer.ReadInt()); address = extendedBuffer.ReadInt(); extendedBuffer.Seek(address); Assert.AreEqual(Data5, extendedBuffer.ReadInt()); }
private void ReadThis() { SystemData systemData = _container.SystemData(); _slot = systemData.IdSystemSlot(); if (!Slot.IsNull(_slot)) { ByteArrayBuffer buffer = _container.ReadBufferBySlot(_slot); _childId = buffer.ReadInt(); _idGenerator.Read(buffer); _ids = (IdSlotTree) new TreeReader(buffer, new IdSlotTree(0, null)).Read(); } }
internal sealed override Msg ReadPayLoad(IMessageDispatcher messageDispatcher, Transaction a_trans, Socket4Adapter sock, ByteArrayBuffer reader) { int length = reader.ReadInt(); a_trans = CheckParentTransaction(a_trans, reader); Db4objects.Db4o.CS.Internal.Messages.MsgD command = (Db4objects.Db4o.CS.Internal.Messages.MsgD )PublicClone(); command.SetTransaction(a_trans); command.SetMessageDispatcher(messageDispatcher); command._payLoad = ReadMessageBuffer(a_trans, sock, length); return(command); }
public void Read(ObjectContainerBase stream, ClassMetadata clazz, ByteArrayBuffer reader) { clazz.SetAncestor(stream.ClassMetadataForID(reader.ReadInt())); // if(clazz.callConstructor()){ // // The logic further down checks the ancestor YapClass, whether // // or not it is allowed, not to call constructors. The ancestor // // YapClass may possibly have not been loaded yet. // clazz.createConstructor(true); // } clazz.CheckType(); ReadIndex(stream, clazz, reader); clazz._aspects = ReadAspects(stream, reader, clazz); }
protected override void Read(LocalObjectContainer container, ByteArrayBuffer reader ) { NewTimerFileLock(container); OldEncryptionOff(container); CheckThreadFileLock(container, reader); reader.Seek(BlocksizeOffset); container.BlockSizeReadFromFile(reader.ReadInt()); var systemData = container.SystemData(); systemData.ClassCollectionID(reader.ReadInt()); container.SystemData().IdSystemType(reader.ReadByte()); _variablePart = CreateVariablePart(container); var variablePartAddress = reader.ReadInt(); var variablePartLength = reader.ReadInt(); _variablePart.Read(variablePartAddress, variablePartLength); _transactionPointerAddress = reader.ReadInt(); if (_transactionPointerAddress != 0) { var buffer = new ByteArrayBuffer(TransactionPointerLength); buffer.Read(container, _transactionPointerAddress, 0); systemData.TransactionPointer1(buffer.ReadInt()); systemData.TransactionPointer2(buffer.ReadInt()); } }
protected override RawFieldSpec ReadSpec(AspectType aspectType, ObjectContainerBase stream, ByteArrayBuffer reader) { var spec = base.ReadSpec(aspectType, stream, reader); if (spec == null) { return null; } if (spec.IsVirtual()) { return spec; } var indexID = reader.ReadInt(); spec.IndexID(indexID); return spec; }
protected override void ReadIndex(ObjectContainerBase stream, ClassMetadata clazz , ByteArrayBuffer reader) { var indexID = reader.ReadInt(); if (!stream.MaintainsIndices() || !(stream is LocalObjectContainer)) { return; } if (Btree(clazz) != null) { return; } clazz.Index().Read(stream, ValidIndexId(indexID)); if (IsOldClassIndex(indexID)) { new ClassIndexesToBTrees_5_5().Convert((LocalObjectContainer) stream, indexID, Btree (clazz)); stream.SetDirtyInSystemTransaction(clazz); } }
protected override RawFieldSpec ReadSpec(AspectType aspectType, ObjectContainerBase stream, ByteArrayBuffer reader) { var name = StringHandler.ReadStringNoDebug(stream.Transaction.Context(), reader ); if (!aspectType.IsFieldMetadata()) { return new RawFieldSpec(aspectType, name); } if (name.IndexOf(Const4.VirtualFieldPrefix) == 0) { if (stream._handlers.VirtualFieldByName(name) != null) { return new RawFieldSpec(aspectType, name); } } var fieldTypeID = reader.ReadInt(); var attribs = reader.ReadByte(); return new RawFieldSpec(aspectType, name, fieldTypeID, attribs); }
protected override void Read(LocalObjectContainer file, ByteArrayBuffer reader) { NewTimerFileLock(file); OldEncryptionOff(file); CheckThreadFileLock(file, reader); reader.Seek(TransactionPointerOffset); file.SystemData().TransactionPointer1(reader.ReadInt()); file.SystemData().TransactionPointer2(reader.ReadInt()); reader.Seek(BlocksizeOffset); file.BlockSizeReadFromFile(reader.ReadInt()); var systemData = file.SystemData(); systemData.ClassCollectionID(reader.ReadInt()); reader.ReadInt(); // was freespace ID, can no longer be read _variablePart = CreateVariablePart(file); var variablePartId = reader.ReadInt(); _variablePart.Read(variablePartId, 0); }
public virtual object ReadIndexEntry(IContext context, ByteArrayBuffer reader) { return new Slot(reader.ReadInt(), reader.ReadInt()); }
protected virtual void ReadBuffer(ByteArrayBuffer buffer, bool versionsAreConsistent ) { buffer.IncrementOffset(ChecksumLength); var systemData = SystemData(); systemData.IdSystemSlot(ReadSlot(buffer, false)); systemData.InMemoryFreespaceSlot(ReadSlot(buffer, !versionsAreConsistent)); systemData.BTreeFreespaceId(buffer.ReadInt()); systemData.ConverterVersion(buffer.ReadInt()); systemData.UuidIndexId(buffer.ReadInt()); systemData.IdentityId(buffer.ReadInt()); systemData.LastTimeStampID(buffer.ReadLong()); systemData.FreespaceSystem(buffer.ReadByte()); }
private Slot ReadSlot(ByteArrayBuffer buffer, bool readZero) { var slot = new Slot(buffer.ReadInt(), buffer.ReadInt()); if (readZero) { return Slot.Zero; } return slot; }
private int ChildID(ByteArrayBuffer reader, int index) { if (_children == null) { SeekChild(reader, index); return reader.ReadInt(); } return ChildID(index); }
private void ReadNodeHeader(ByteArrayBuffer reader) { _count = reader.ReadInt(); var leafByte = reader.ReadByte(); _isLeaf = (leafByte == 1); _parentID = reader.ReadInt(); _previousID = reader.ReadInt(); _nextID = reader.ReadInt(); }
/// <summary>This readIndexEntry method reads from the actual index in the file.</summary> /// <remarks>This readIndexEntry method reads from the actual index in the file.</remarks> public virtual object ReadIndexEntry(IContext context, ByteArrayBuffer reader) { var s = new Slot(reader.ReadInt(), reader.ReadInt()); if (IsInvalidSlot(s)) { return null; } return s; }
public override void ReadThis(Transaction trans, ByteArrayBuffer reader) { ReadNodeHeader(reader); PrepareArrays(); var isInner = !_isLeaf; for (var i = 0; i < _count; i++) { _keys[i] = KeyHandler().ReadIndexEntry(trans.Context(), reader); if (isInner) { _children[i] = reader.ReadInt(); } } }
public override object ReadInteger(ByteArrayBuffer bytes) { return bytes.ReadInt(); }
public override object Read(ByteArrayBuffer reader) { var change = new SlotChange(reader.ReadInt()); var newSlot = new Slot(reader.ReadInt(), reader.ReadInt()); change.NewSlot(newSlot); return change; }
public ObjectHeaderAttributes(ByteArrayBuffer reader) { _fieldCount = reader.ReadInt(); _nullBitMap = reader.ReadBitMap(_fieldCount); }
public override void ReadThis(Transaction a_trans, ByteArrayBuffer a_reader) { a_reader.IncrementOffset(1); // first byte is version, for possible future format changes _size = a_reader.ReadInt(); _nodeSize = a_reader.ReadInt(); _halfNodeSize = NodeSize()/2; _root = ProduceNode(a_reader.ReadInt()); }
public static IdSlotMapping Read(ByteArrayBuffer buffer ) { return new IdSlotMapping(buffer.ReadInt(), buffer.ReadInt (), buffer.ReadInt()); }
public object ReadIndexEntry(IContext context, ByteArrayBuffer a_reader) { return a_reader.ReadInt(); }
internal override object Read1(ByteArrayBuffer a_bytes) { return a_bytes.ReadInt(); }
public virtual void Read(ByteArrayBuffer buffer) { InitializeGenerator(buffer.ReadInt()); }