Lines Matching refs:u64

45 const FAT_MAX_NAMELEN: u64 = 255;
48 pub const MAX_FILE_SIZE: u64 = 0xffff_ffff;
55 pub cluster_num: u64,
56 pub parent_cluster: u64,
82 pub first_data_sector: u64,
258 offset: Option<u64>,
327 let root_dir_sectors: u64 = ((bpb.root_entries_cnt as u64 * 32) in new()
328 + (bpb.bytes_per_sector as u64 - 1)) in new()
329 / (bpb.bytes_per_sector as u64); in new()
333 bpb.fat_size_16 as u64 in new()
336 FATType::FAT32(x) => x.fat_size_32 as u64, in new()
345 bpb.rsvd_sec_cnt as u64 + (bpb.num_fats as u64 * fat_size) + root_dir_sectors; in new()
401 pub fn bytes_per_cluster(&self) -> u64 { in bytes_per_cluster() argument
402 return (self.bpb.bytes_per_sector as u64) * (self.bpb.sector_per_cluster as u64); in bytes_per_cluster()
421 let bytes_per_sec = self.bpb.bytes_per_sector as u64; in get_fat_entry()
428 let fat_ent_lba = fat_bytes_offset / LBA_SIZE as u64; in get_fat_entry()
457 cluster_num: entry as u64, in get_fat_entry()
473 cluster_num: entry as u64, in get_fat_entry()
491 cluster_num: entry as u64, in get_fat_entry()
506 pub fn get_fat_entry_raw(&self, cluster: Cluster) -> Result<u64, SystemError> { in get_fat_entry_raw() argument
512 let bytes_per_sec = self.bpb.bytes_per_sector as u64; in get_fat_entry_raw()
538 entry as u64 in get_fat_entry_raw()
541 let entry = (cursor.read_u16()?) as u64; in get_fat_entry_raw()
546 entry as u64 in get_fat_entry_raw()
554 pub fn root_dir_bytes_offset(&self) -> u64 { in root_dir_bytes_offset() argument
557 let first_sec_cluster: u64 = (s.root_cluster as u64 - 2) in root_dir_bytes_offset()
558 * (self.bpb.sector_per_cluster as u64) in root_dir_bytes_offset()
560 return (self.gendisk_lba_from_offset(first_sec_cluster) * LBA_SIZE) as u64; in root_dir_bytes_offset()
563 let root_sec = (self.bpb.rsvd_sec_cnt as u64) in root_dir_bytes_offset()
564 + (self.bpb.num_fats as u64) * (self.bpb.fat_size_16 as u64); in root_dir_bytes_offset()
565 return (self.gendisk_lba_from_offset(root_sec) * LBA_SIZE) as u64; in root_dir_bytes_offset()
572 pub fn root_dir_end_bytes_offset(&self) -> Option<u64> { in root_dir_end_bytes_offset() argument
576 self.root_dir_bytes_offset() + (self.bpb.root_entries_cnt as u64) * 32, in root_dir_end_bytes_offset()
586 pub fn cluster_bytes_offset(&self, cluster: Cluster) -> u64 { in cluster_bytes_offset() argument
590 * (self.bpb.sector_per_cluster as u64) in cluster_bytes_offset()
592 return first_sec_of_cluster * (self.bpb.bytes_per_sector as u64); in cluster_bytes_offset()
608 let next_free: u64 = self.fs_info.0.lock().next_free().unwrap_or(0xffffffff); in allocate_cluster()
612 Cluster::new(RESERVED_CLUSTERS as u64) in allocate_cluster()
615 _ => Cluster::new(RESERVED_CLUSTERS as u64), in allocate_cluster()
621 Err(_) if start_cluster.cluster_num > RESERVED_CLUSTERS as u64 => { in allocate_cluster()
622 self.get_free_cluster(Cluster::new(RESERVED_CLUSTERS as u64), end_cluster)? in allocate_cluster()
682 first_cluster: Cluster::new(s.root_cluster as u64), in root_dir()
700 pub fn fat_start_sector(&self) -> u64 { in fat_start_sector() argument
703 return self.bpb.rsvd_sec_cnt as u64 + active_fat * fat_size; in fat_start_sector()
707 pub fn active_fat(&self) -> u64 { in active_fat() argument
713 return (bpb32.ext_flags & 0x0f) as u64; in active_fat()
723 pub fn fat_size(&self) -> u64 { in fat_size() argument
725 return self.bpb.fat_size_16 as u64; in fat_size()
729 return bpb32.fat_size_32 as u64; in fat_size()
753 pub fn gendisk_lba_from_offset(&self, in_partition_sec_offset: u64) -> usize { in gendisk_lba_from_offset()
754 return (in_partition_sec_offset * (self.bpb.bytes_per_sector as u64 / LBA_SIZE as u64)) in gendisk_lba_from_offset()
766 pub fn bytes_to_sector(&self, in_partition_bytes_offset: u64) -> u64 { in bytes_to_sector() argument
767 return in_partition_bytes_offset / (self.bpb.bytes_per_sector as u64); in bytes_to_sector()
772 pub fn get_in_block_offset(&self, bytes_offset: u64) -> u64 { in get_in_block_offset() argument
773 return bytes_offset % LBA_SIZE as u64; in get_in_block_offset()
786 pub fn num_clusters_chain(&self, start_cluster: Cluster) -> u64 { in num_clusters_chain() argument
923 let data_sec: u64 = self.bpb.total_sectors_32 as u64 in max_cluster_number()
924 - (self.bpb.rsvd_sec_cnt as u64 in max_cluster_number()
925 + self.bpb.num_fats as u64 * s.fat_size_32 as u64); in max_cluster_number()
928 let total_clusters: u64 = data_sec / self.bpb.sector_per_cluster as u64; in max_cluster_number()
931 return Cluster::new(total_clusters + RESERVED_CLUSTERS as u64 - 1); in max_cluster_number()
936 let root_dir_sectors: u64 = (((self.bpb.root_entries_cnt as u64) * 32) in max_cluster_number()
937 + self.bpb.bytes_per_sector as u64 in max_cluster_number()
939 / self.bpb.bytes_per_sector as u64; in max_cluster_number()
941 let data_sec: u64 = self.bpb.total_sectors_16 as u64 in max_cluster_number()
942 - (self.bpb.rsvd_sec_cnt as u64 in max_cluster_number()
943 + (self.bpb.num_fats as u64 * self.bpb.fat_size_16 as u64) in max_cluster_number()
945 let total_clusters = data_sec / self.bpb.sector_per_cluster as u64; in max_cluster_number()
946 return Cluster::new(total_clusters + RESERVED_CLUSTERS as u64 - 1); in max_cluster_number()
964 let mut cluster: u64 = start_cluster.cluster_num; in get_free_cluster()
967 let fat_start_sector: u64 = self.fat_start_sector(); in get_free_cluster()
968 let bytes_per_sec: u64 = self.bpb.bytes_per_sector as u64; in get_free_cluster()
972 let part_bytes_offset: u64 = in get_free_cluster()
1016 let part_bytes_offset: u64 = fat_type.get_fat_bytes_offset( in get_free_cluster()
1034 return Ok(Cluster::new(val as u64)); in get_free_cluster()
1045 let part_bytes_offset: u64 = fat_type.get_fat_bytes_offset( in get_free_cluster()
1080 let fat_part_bytes_offset: u64 = self.bpb.fat_type.get_fat_bytes_offset( in set_entry()
1083 self.bpb.bytes_per_sector as u64, in set_entry()
1144 let fat_size: u64 = self.fat_size(); in set_entry()
1145 let bound: u64 = if self.mirroring_enabled() { in set_entry()
1148 self.bpb.num_fats as u64 in set_entry()
1153 let f_offset: u64 = fat_part_bytes_offset + i * fat_size; in set_entry()
1154 let in_block_offset: u64 = self.get_in_block_offset(f_offset); in set_entry()
1232 const FS_INFO_SIZE: u64 = 512;
1264 fsinfo.offset = Some(gendisk.disk_bytes_offset(in_gendisk_fs_info_offset) as u64); in new()
1284 pub fn count_free_cluster(&self, max_cluster: Cluster) -> Option<u64> { in count_free_cluster() argument
1285 let count_clusters = max_cluster.cluster_num - RESERVED_CLUSTERS as u64 + 1; in count_free_cluster()
1287 if self.free_count as u64 > count_clusters { in count_free_cluster()
1294 n => return Some(n as u64), in count_free_cluster()
1322 pub fn next_free(&self) -> Option<u64> { in next_free() argument
1326 n => return Some(n as u64), in next_free()
1335 let in_block_offset = off % LBA_SIZE as u64; in flush()
1363 let in_block_offset = off % LBA_SIZE as u64; in update()
1398 offset as u64, in read_at()
1425 let r = f.write(fs, &buf[0..len], offset as u64); in write_at()
1517 file.write(fs, &buf[0..write_size], offset as u64)?; in resize()
1523 file.truncate(fs, len as u64)?; in resize()
1874 pub fn new(cluster: u64) -> Self { in new()