Ejemplo n.º 1
0
 private ForkData(byte[] bytes, int offset, string volumeName, uint blockSize)
 {
     VolumeName  = volumeName;
     LogicalSize = Helper.SwapEndianness(BitConverter.ToUInt64(bytes, offset));
     ClumpSize   = Helper.SwapEndianness(BitConverter.ToUInt32(bytes, offset + 0x08));
     TotalBlocks = Helper.SwapEndianness(BitConverter.ToUInt32(bytes, offset + 0x0C));
     Extents     = ExtentDescriptor.GetInstances(bytes, offset + 0x10, volumeName, blockSize);
 }
Ejemplo n.º 2
0
        private ExtentsOverflowRecord(byte[] bytes, int offset, string volumeName, string fileName)
        {
            VolumeHeader volHeader = VolumeHeader.Get(volumeName);

            VolumeName         = volumeName;
            FileName           = fileName;
            KeyLength          = Helper.SwapEndianness(BitConverter.ToUInt16(bytes, offset + 0x00));
            ForkType           = (FORK_TYPE)bytes[offset + 0x02];
            CatalogNodeId      = Helper.SwapEndianness(BitConverter.ToUInt32(bytes, offset + 0x04));
            RelativeStartBlock = Helper.SwapEndianness(BitConverter.ToUInt32(bytes, offset + 0x08));
            Extents            = ExtentDescriptor.GetInstances(bytes, offset + 0x0C, volumeName, volHeader.BlockSize);
        }