(
mtime_secs: i64,
mtime_nanos: u32,
file_size: u64,
content_hash: &crate::types::Hash,
)
| 347 | /// Packs (mtime_secs, mtime_nanos, file_size, content_hash) into 52 bytes. |
| 348 | #[inline] |
| 349 | pub fn encode_file_index( |
| 350 | mtime_secs: i64, |
| 351 | mtime_nanos: u32, |
| 352 | file_size: u64, |
| 353 | content_hash: &crate::types::Hash, |
| 354 | ) -> [u8; 52] { |
| 355 | let mut value = [0u8; 52]; |
| 356 | value[0..8].copy_from_slice(&mtime_secs.to_le_bytes()); |
| 357 | value[8..12].copy_from_slice(&mtime_nanos.to_le_bytes()); |
| 358 | value[12..20].copy_from_slice(&file_size.to_le_bytes()); |
| 359 | value[20..52].copy_from_slice(&content_hash.0); |
| 360 | value |
| 361 | } |
| 362 | |
| 363 | /// Decode file metadata from the FILE_INDEX table. |
| 364 | /// |
no test coverage detected