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