FileSystem-LL-FAT

 view release on metacpan or  search on metacpan

lib/FileSystem/LL/FAT.pm  view on Meta::CPAN

942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
Each element of @partitions is a hash reference with fields
 
  raw is_active start_head start_sec_trac type end_head end_sec_track
  start_lba sectors start_sec end_sec start_trac end_track
 
Returns an empty list unless signature is correct.
 
=head2 interpret_bootsector($bootsector)
 
Takes a string containing 512Byte bootsector; returns a hash reference
with decoded fields.  The keys include
 
  jump oem sector_size sectors_in_cluster FAT_table_off num_FAT_tables
  root_dir_entries total_sectors1 media_type sectors_per_FAT16
  sectors_per_track heads hidden_sectors total_sectors2
  machine_code FS_type boot_signature volume_label physical_drive
  ext_boot_signature serial_number raw
 
  bpb_ext_boot_signature guessed_FAT_flavor
  total_sectors sectors_per_FAT pre_sectors last_cluster sector_of_cluster0

lib/FileSystem/LL/FAT.pm  view on Meta::CPAN

969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
  sectors_per_FAT32 FAT_flags version rootdir_start_cluster
  fsi_sector_sector bootcopy_sector_sector reserved1 reserved2
 
otherwise
 
  extended_bpb head___dirty_flags
 
=head2 check_bootsector($fields)
 
Takes a hash reference with decoded fields of a bootsector; returns
TRUE if minimal sanity checks hold; die()s otherwise.
 
=head2 interpret_directory($dir, $is_fat32, [$keep_del, [$keep_dots, [$keep_labels]]])
 
  ($res, $files) = interpret_directory($dir, $is_FAT32);
  $files = interpret_directory($dir, $is_FAT32);
 
Takes catenation of directory cluster(s) as a string, extracts
information about the files in the directory.  Each element of array
referenced by $files is a hash reference with keys



( run in 0.254 second using v1.01-cache-2.11-cpan-ec4f86ec37b )