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
 public void WriteLong(long l)
 {
     _payLoad.WriteLong(l);
 }