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)); }
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); }
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); }
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); }