Exemplo n.º 1
0
        public override void WriteFixedPart(LocalObjectContainer file, bool startFileLockingThread
                                            , bool shuttingDown, StatefulBuffer writer, int blockSize)
        {
            SystemData systemData = file.SystemData();

            writer.Append(Signature);
            writer.WriteByte(Version());
            writer.WriteInt((int)TimeToWrite(_timerFileLock.OpenTime(), shuttingDown));
            writer.WriteLong(TimeToWrite(_timerFileLock.OpenTime(), shuttingDown));
            writer.WriteLong(TimeToWrite(Runtime.CurrentTimeMillis(), shuttingDown));
            writer.WriteInt(blockSize);
            writer.WriteInt(systemData.ClassCollectionID());
            writer.WriteByte(systemData.IdSystemType());
            writer.WriteInt(((FileHeaderVariablePart2)_variablePart).Address());
            writer.WriteInt(((FileHeaderVariablePart2)_variablePart).Length());
            writer.WriteInt(_transactionPointerAddress);
            writer.Write();
            if (shuttingDown)
            {
                WriteVariablePart(file, true);
            }
            else
            {
                file.SyncFiles();
            }
            if (startFileLockingThread)
            {
                file.ThreadPool().Start("db4o lock thread", _timerFileLock);
            }
        }
Exemplo n.º 2
0
 public override void WriteFixedPart(LocalObjectContainer file, bool startFileLockingThread
     , bool shuttingDown, StatefulBuffer writer, int blockSize)
 {
     var systemData = file.SystemData();
     writer.Append(Signature);
     writer.WriteByte(Version());
     writer.WriteInt((int) TimeToWrite(_timerFileLock.OpenTime(), shuttingDown));
     writer.WriteLong(TimeToWrite(_timerFileLock.OpenTime(), shuttingDown));
     writer.WriteLong(TimeToWrite(Runtime.CurrentTimeMillis(), shuttingDown));
     writer.WriteInt(blockSize);
     writer.WriteInt(systemData.ClassCollectionID());
     writer.WriteByte(systemData.IdSystemType());
     writer.WriteInt(((FileHeaderVariablePart2) _variablePart).Address());
     writer.WriteInt(((FileHeaderVariablePart2) _variablePart).Length());
     writer.WriteInt(_transactionPointerAddress);
     writer.Write();
     if (shuttingDown)
     {
         WriteVariablePart(file, true);
     }
     else
     {
         file.SyncFiles();
     }
     if (startFileLockingThread)
     {
         file.ThreadPool().Start("db4o lock thread", _timerFileLock);
     }
 }
Exemplo n.º 3
0
 private void AppendPayLoad(StatefulBuffer target, Pointer4 pointer, ByteArrayBuffer
                            payLoad)
 {
     target.WriteInt(payLoad.Length());
     target.WriteInt(pointer.Id());
     target.WriteInt(pointer.Address());
     target.Append(payLoad._buffer);
 }
Exemplo n.º 4
0
 public void WriteBytes(byte[] aBytes)
 {
     _payLoad.Append(aBytes);
 }