B5g      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef ghijklmghiklmghhiklmnopqrstnoqrstnoqrstuv#align an handle to the next modulo wuxvyuvz{|}~ z|}~ z|}~T  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSZ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST    !"#$%&'()*+,-./0123./0123456789:;<=>?@ABCD56789:;<=>?@ABCDE FGHIJKLMNOPQRFGHIJKLMNOPQRS:Calculates disk geometry using the algorithm presented in = | the virtual hard disk image format specification (v 1.0). 6 5Returns the padded size (in bytes) of the given BAT. FReturns true if (and only if) the given BAT contains an entry for the ' block at the given virtual address. GReturns the physical sector address for the block at the given virtual M address, if (and only if) the given BAT contains an entry for that block. GReturns the physical sector address for the block at the given virtual K address. The value returned is valid if (and only if) the specified BAT % contains an entry for that block. DSets the physical sector address for the block at the given virtual " address, in the specified BAT. :Updates the checksum in the batmap, if the batmap exists.   BFinds the padded size (in bytes) of the bitmap for a given block. GFinds the padded size (in bytes) of the bitmap for a given block size. *Retrieves the bitmap for the given block. ;Finds the size (in bytes) of data stored within the block. (Retrieves the data for the given block. ,Obtains a direct pointer to the given data. WMaps into memory a block of the given size, at the given file path and sector address. FReads into memory the contents of the bitmap for the specified block. 3Reads all available data from the specified block. 7Reads a range of data from within the specified block. <Unsafely reads all available data from the specified block. @Unsafely reads a range of data from within the specified block. >Writes data to the given byte address of the specified block.   create empty block at the end  TUVWXYZ[\]^_a1Retrieves the header and footer from a VHD file. b9Creates an empty VHD file with the specified parameters. cdBReads data from the whole virtual address space of the given VHD. eBReads data from the given virtual address range of the given VHD. f;Writes data to the given virtual address of the given VHD. GReads a block of data from the given virtual address of the given VHD. GReads a block of data from the given virtual address of the given VHD. m  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgbTUVWXYZ[\]^`acdef_EFGHIJKLMNOPQR456789:;<=>?@ABCD-./0123,+*)('&%$#"!    ST UVWXYZ[\]^UVWXYZ[\]^_abcdef   !"#$%&'()*+,-./012234567889:;<=>?@ABCDEFGHHIJKLMNOPQRSTUVVWXYZ[\]^_`abcdefghhijklmnoopqrstuvwxyyz{|}~             e f g   vhd-0.2Data.VhdData.Vhd.Bitmap Data.RangeData.Vhd.Utils Data.BitSetData.Vhd.TypesData.Vhd.GeometryData.Vhd.Serialize Data.Vhd.BatData.Vhd.BlockData.Vhd.Checksum Data.Vhd.NodeParentLocatorEntriesUniqueIdParentUnicodeNameParentLocatorEntryCreatorApplicationCookieDiskTypeDiskTypeDifferencingDiskTypeDynamic DiskTypeFixed DiskGeometry CreatorHostOsCreatorHostOsMacintoshCreatorHostOsWindowsCreatorHostOsUnknown VersionMinor VersionMajorVersionVirtualSectorCountVirtualSectorAddressVirtualByteCountVirtualByteAddressVirtualBlockCountVirtualBlockAddress TimeStampPhysicalSectorCountPhysicalSectorAddressPhysicalByteCountPhysicalByteAddressChecksumDiskGeometrySectorsPerTrackDiskGeometryHeadsDiskGeometryCylindersBlockSectorCountBlockSectorAddressBlockByteCountBlockByteAddress BatmapHeaderbatmapHeaderCookiebatmapHeaderOffsetbatmapHeaderSizebatmapHeaderVersionbatmapHeaderChecksumFooter footerCookiefooterIsTemporaryDiskfooterFormatVersionfooterDataOffsetfooterTimeStampfooterCreatorApplicationfooterCreatorVersionfooterCreatorHostOsfooterOriginalSizefooterCurrentSizefooterDiskGeometryfooterDiskTypefooterChecksumfooterUniqueIdfooterIsSavedStateHeader headerCookieheaderDataOffsetheaderTableOffset headerVersionheaderMaxTableEntriesheaderBlockSizeheaderChecksumheaderParentUniqueIdheaderParentTimeStampheaderReserved1headerParentUnicodeNameheaderParentLocatorEntriesrandomUniqueIdCreateParameterscreateBlockSizecreateDiskTypecreateParentTimeStampcreateParentUnicodeNamecreateParentUniqueIdcreateTimeStamp createUuidcreateUseBatmapcreateVirtualSizewithVhddefaultCreateParametersgetInfocreatesnapshotreadData readDataRangewriteDataRangeBitmap bitmapGet bitmapModify bitmapSetbitmapSetRange bitmapClear RangeLengthRangerangelengthminimummaximumresolveColocatedFilePathhAlign divRoundUproundUpToModulounlessMBitSetemptyfromByteString fromRangetoListisEmpty intersectunionsubtractbyteStringPackZipWithbyteStringsPadsetBits word8BitscookiecreatorApplicationparentLocatorEntriesparentLocatorEntryuniqueIdparentUnicodeName diskGeometryfooterPaddingLengthgetFooterPaddingputFooterPaddingheaderPaddingLengthgetHeaderPaddingputHeaderPadding getCookie putCookie getBlockSize putBlockSize getChecksum putChecksumgetCurrentSizeputCurrentSize getDataOffset putDataOffsetgetMaxTableEntriesputMaxTableEntriesgetOriginalSizeputOriginalSizegetParentTimeStampputParentTimeStampgetTableOffsetputTableOffset getTimeStamp putTimeStampgetCreatorApplicationputCreatorApplicationgetCreatorHostOsputCreatorHostOs getDiskType putDiskTypegetDiskGeometryputDiskGeometrygetIsTemporaryDiskputIsTemporaryDiskgetIsSavedStateputIsSavedState getUniqueId putUniqueIdgetParentUniqueIdputParentUniqueId getVersion putVersiongetCreatorVersionputCreatorVersiongetFormatVersionputFormatVersiongetParentUnicodeNameputParentUnicodeNamegetParentLocatorEntryputParentLocatorEntrygetParentLocatorEntriesputParentLocatorEntriesBatmapBatEndBatStartBat batmapSetbatmapChecksum batGetSize containsBlock lookupBlockunsafeLookupBlockbatWritebatMmap batIteratebatUpdateChecksum hasBitmapDataSectorBlock sectorLengthbitmapSizeOfBlockbitmapSizeOfBlockSize bitmapOfBlockblockSizeOfBlock dataOfBlock pointerOfData withBlock readBitmapunsafeReadDataunsafeReadDataRangeplusgetHeaderChecksumgetFooterChecksumadjustFooterChecksumadjustHeaderChecksumverifyFooterChecksumverifyHeaderChecksumVhdNodenodeBat nodeHeader nodeFooter nodeHandle nodeFilePath nodeModified withVhdNodelookupOrCreateBlockappendEmptyBlockVhd vhdBlockCount vhdBlockSizevhdNodes virtualSizevalidateBlockSizecreate' readDataBlockunsafeReadDataBlock