Ejemplo n.º 1
0
 public void Prepare(SharpMedia.Database.Physical.Journalling.IReadService readService,
                     out OperationStartupData data)
 {
     // We need to allocate for our object only.
     data = new OperationStartupData(typedStreamHeader,
                                     BlockHelper.MaxBlocksForObject(readService.BlockSize, (ulong)objectData.LongLength));
 }
Ejemplo n.º 2
0
        public void Prepare(SharpMedia.Database.Physical.Journalling.IReadService readService, out SharpMedia.Database.Physical.Journalling.OperationStartupData data)
        {
            // We fill in the data.
            uint allocations = tree.InspectForAdding(readService, index);

            allocations += BlockHelper.MaxBlocksForObject(readService.BlockSize, (ulong)objectData.LongLength);

            data = new OperationStartupData(tree.RootAddress, allocations);
        }
Ejemplo n.º 3
0
        public void Prepare(SharpMedia.Database.Physical.Journalling.IReadService readService,
                            out OperationStartupData data)
        {
            // We extract all data.
            OperationStartupData[] subData = new OperationStartupData[subOperations.Length];
            for (int i = 0; i < subOperations.Length; i++)
            {
                subOperations[i].Prepare(readService, out subData[i]);
            }

            // We merge data.
            data = OperationStartupData.Merge(subData);
        }
Ejemplo n.º 4
0
 public void Prepare(SharpMedia.Database.Physical.Journalling.IReadService readService,
                     out SharpMedia.Database.Physical.Journalling.OperationStartupData data)
 {
     data = new SharpMedia.Database.Physical.Journalling.OperationStartupData(0, 10);
 }