/**
 * @class
 * @classdesc This is a description of the MACH class.
 */
function MACH() {}
/**
 * @see Binary.calculateEntropy
 */
MACH.calculateEntropy = function(nOffset, nSize) {}
    /**
     * @see Binary.calculateMD5
     */
MACH.calculateMD5 = function(nOffset, nSize) {}
    /**
     * @see Binary.compare
     */
MACH.compare = function(sSignature, nOffset) {}
    /**
     * @see PE.compareEP
     */
MACH.compareEP = function(sSignature, nOffset) {}
    /**
     * @see Binary.findByte
     */
MACH.findByte = function(nOffset, nSize, cValue) {}
    /**
     * @see Binary.findDword
     */
MACH.findDword = function(nOffset, nSize, nValue) {}
    /**
     * @see Binary.findSignature
     */
MACH.findSignature = function(nOffset, nSize, sSignature) {}
    /**
     * @see Binary.findString
     */
MACH.findString = function(nOffset, nSize, sValue) {}
    /**
     * @see Binary.findWord
     */
MACH.findWord = function(nOffset, nSize, sValue) {}
    /**
     * @see Binary.getSignature
     */
MACH.getSignature = function(nOffset, nSize) {}
    /**
     * @see Binary.getSize
     */
MACH.getSize = function() {}
    /**
     * @see Binary.isSignaturePresent
     */
MACH.isSignaturePresent = function(nOffset, nSize, sSignature) {}
    /**
     * @see Binary.readByte
     */
MACH.readByte = function(nOffset) {}
    /**
     * @see Binary.readDword
     */
MACH.readDword = function(nOffset) {}
    /**
     * @see Binary.readQword
     */
MACH.readQword = function(nOffset) {}
    /**
     * @see Binary.readWord
     */
MACH.readWord = function(nOffset) {}
    /**
     * @see Binary.readSByte
     */
MACH.readSByte = function(nOffset) {}
    /**
     * @see Binary.readSDword
     */
MACH.readSDword = function(nOffset) {}
    /**
     * @see Binary.readSQword
     */
MACH.readSQword = function(nOffset) {}
    /**
     * @see Binary.readSWord
     */
MACH.readSWord = function(nOffset) {}
    /**
     * @see Binary.swapBytes
     */
MACH.swapBytes = function(nValue) {}
    /**
     * @see Binary.getString
     */
MACH.getString = function(nOffset, nSize) {}
    /**
     * @see Binary.getFileDirectory
     */
MACH.getFileDirectory = function() {}
    /**
     * Get a string in the form of <code>"<i>MACHtype</i><i>MACHmode</i>"</code>. For example <code>"EXE32"</code> or <code>"DYLIB64"</code>.
     * @returns {String}
     */
MACH.getGeneralOptions = function() {}
    /**
     * Get the current version of a library.
     * @param {String} sLibrary - The name of the library.
     * @returns {String}
     */
MACH.getLibraryCurrentVersion = function(sLibrary) {}
    /**
     * Get the number of sections.
     * @returns {Int}
     */
MACH.getNumberOfSections = function() {}
    /**
     * Get the number of segments.
     * @returns {Int}
     */
MACH.getNumberOfSegments = function() {}
    /**
     * Check if there is a library with a specific name in the import table.
     * @param {String} sLibraryName - The name of the library.
     * @returns {Bool}
     */
MACH.isLibraryPresent = function(sLibrary) {}
    /**
     * Check if a section exists with a specific name or matches a regular expression.
     * @param {String} sSectionName - Section name or pattern.
     * @returns {Bool}
     */
MACH.isSectionNamePresent = function(sSectionName) {}
    /**
     * Get the number of a section with a specific name.
     * @param {String} sSectionName - Section name.
     * @returns {Int} 0-based section number, or <code>-1</code> if there is no section with that name.
     */
MACH.getSectionNumber = function(sSectionName) {}
    /**
     * Get the file offset of a section.
     * @param {Int} nSection - Section number.
     * @returns {UInt}
     */
MACH.getSectionFileOffset = function(nSection) {}
    /**
     * Get the file size of a section.
     * @param {Int} nSection - Section number.
     * @returns {UInt}
     */
MACH.getSectionFileSize = function(nSection) {}
    /**
     * Get the name of a section.
     * @param {Int} nSection - Section number.
     * @returns {UInt}
     */
MACH.getSectionName = function(nSection) {}
    /**
     * Get the file offset of a segment.
     * @param {Int} nSection - Section number.
     * @returns {UInt}
     */
MACH.getSegmentFileOffset = function(nSection) {}
    /**
     * Get the file size of a segment.
     * @param {Int} nSection - Section number.
     * @returns {UInt}
     */
MACH.getSegmentFileSize = function(nSection) {}
    /**
     * Get the name of a segment.
     * @param {Int} nSection - Section number.
     * @returns {UInt}
     */
MACH.getSegmentName = function(nSection) {}
    /**
     * Check if the file is 64 bit (MachO64).
     * @returns {Bool}
     * @example
     * if(MACH.is64())
     * {
     *     sOptions="MachO64";
     * }
     */
MACH.is64 = function() {}
    /**
     * Convert a relative virtual address (RVA) to a file offset.
     * @param {UInt64} nRVA
     * @returns {Int64} If an error occurs, -1 will be returned.
     */
MACH.RVAToOffset = function(nRVA) {}
    /**
     * Convert a virtual address (VA) to a file offset.
     * @param {UInt64} nVA
     * @returns {Int64} If an error occurs, -1 will be returned.
     */
MACH.VAToOffset = function(nVA) {}
    /**
     * Convert a file offset to a relative virtual address (RVA).
     * @param {UInt64} nOffset
     * @returns {Int64} If an error occurs, -1 will be returned.
     */
MACH.OffsetToRVA = function(nOffset) {}
    /**
     * Convert a file offset to a virtual address (VA).
     * @param {UInt64} nOffset
     * @returns {Int64} If an error occurs, -1 will be returned.
     */
MACH.OffsetToVA = function(nOffset) {}
    /**
     * Get the size of the overlay.
     * @returns {Int}
     */
MACH.getOverlaySize = function() {}
    /**
     * Get the file offset of the overlay.
     * @returns {Int}
     */
MACH.getOverlayOffset = function() {}
    /**
     * Check if an overlay is present.
     * @returns {Bool}
     */
MACH.isOverlayPresent = function() {}
    /**
     * @see PE.compareOverlay
     */
MACH.compareOverlay = function(sSignature, nOffset) {}
    /**
     * Get the offset of the entry point.
     * @returns {Int64} If an error occurs, -1 will be returned.
     */
MACH.getEntryPointOffset = function() {}
    /**
     * @see Binary.getFileBaseName
     */
MACH.getFileBaseName = function() {}
    /**
     * @see Binary.getFileSuffix
     */
MACH.getFileSuffix = function() {}
    /**
     * @see Binary.getFileCompleteSuffix
     */
MACH.getFileCompleteSuffix = function() {}