question: read the contents of this fat from the given device at the given offset . concode_field_sep int FIRST_CLUSTER concode_elem_sep BootSector bs concode_elem_sep long[] entries concode_elem_sep long offset concode_elem_sep int lastAllocatedCluster concode_elem_sep int lastClusterIndex concode_elem_sep int sectorSize concode_elem_sep int sectorCount concode_elem_sep BlockDevice device concode_elem_sep FatType fatType concode_field_sep int getFreeClusterCount concode_elem_sep long[] getChain concode_elem_sep BlockDevice getDevice concode_elem_sep void writeCopy concode_elem_sep boolean isEofCluster concode_elem_sep int getMediumDescriptor concode_elem_sep int hashCode concode_elem_sep long allocAppend concode_elem_sep Fat create concode_elem_sep long getEntry concode_elem_sep int getLastFreeCluster concode_elem_sep void testCluster concode_elem_sep void write concode_elem_sep boolean isReservedCluster concode_elem_sep void init concode_elem_sep long allocNew concode_elem_sep long[] allocNew concode_elem_sep FatType getFatType concode_elem_sep void setFree concode_elem_sep BootSector getBootSector concode_elem_sep long getNextCluster concode_elem_sep boolean isFreeCluster concode_elem_sep int getLastAllocatedCluster concode_elem_sep boolean equals concode_elem_sep void setEof concode_elem_sep String toString
target: void function ( ) { final byte [ ] loc0 = new byte [ sectorCount * sectorSize ] ; device . read ( offset , ByteBuffer . wrap ( loc0 ) ) ; for ( int loc1 = 0 ; loc1 < entries . length ; loc1 ++ ) entries [ loc1 ] = fatType . readEntry ( loc0 , loc1 ) ; }