returns the location in the data that the archive actually starts . for most files the archive data will start at 0 , however , it is possible to have prefixed bytes often used for startup scripts at the beginning of the data . concode_field_sep int MAXIMUM_SIZE concode_elem_sep int READ_BLOCK_SIZE concode_elem_sep int offset concode_elem_sep int size concode_elem_sep int MINIMUM_SIZE concode_elem_sep int MAXIMUM_COMMENT_LENGTH concode_elem_sep int SIGNATURE concode_elem_sep int COMMENT_LENGTH_OFFSET concode_elem_sep byte[] block concode_field_sep RandomAccessData getCentralDirectory concode_elem_sep byte[] createBlockFromEndOfData concode_elem_sep boolean isValid concode_elem_sep int getNumberOfRecords
long function ( RandomAccessData arg0 ) { long loc0 = Bytes . littleEndianValue ( this . block , this . offset + 12 , 4 ) ; long loc1 = Bytes . littleEndianValue ( this . block , this . offset + 16 , 4 ) ; long loc2 = arg0 . getSize ( ) - this . size - loc0 ; return loc2 - loc1 ; }