コード例 #1
0
 public static NeoDatis.Odb.Impl.Core.Transaction.DefaultWriteAction Read(NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface
                                                                          fsi, int index)
 {
     try
     {
         long   position = fsi.ReadLong();
         int    size     = fsi.ReadInt();
         byte[] bytes    = fsi.ReadBytes(size);
         NeoDatis.Odb.Impl.Core.Transaction.DefaultWriteAction writeAction = new NeoDatis.Odb.Impl.Core.Transaction.DefaultWriteAction
                                                                                 (position, bytes);
         if (NeoDatis.Odb.OdbConfiguration.IsDebugEnabled(LogId))
         {
             NeoDatis.Tool.DLogger.Debug("Loading Write Action # " + index + " at " + fsi.GetPosition
                                             () + " => " + writeAction.ToString());
         }
         return(writeAction);
     }
     catch (NeoDatis.Odb.ODBRuntimeException e)
     {
         NeoDatis.Tool.DLogger.Error("error reading write action " + index + " at position "
                                     + fsi.GetPosition());
         throw;
     }
 }