(
mtime_secs: i64,
mtime_nanos: u32,
file_size: u64,
content_hash: &crate::types::Hash,
)
| 359 | /// Packs (mtime_secs, mtime_nanos, file_size, content_hash) into 52 bytes. |
| 360 | #[inline] |
| 361 | pub fn encode_file_index( |
| 362 | mtime_secs: i64, |
| 363 | mtime_nanos: u32, |
| 364 | file_size: u64, |
| 365 | content_hash: &crate::types::Hash, |
| 366 | ) -> [u8; 52] { |
| 367 | let mut value = [0u8; 52]; |
| 368 | value[0..8].copy_from_slice(&mtime_secs.to_le_bytes()); |
| 369 | value[8..12].copy_from_slice(&mtime_nanos.to_le_bytes()); |
| 370 | value[12..20].copy_from_slice(&file_size.to_le_bytes()); |
| 371 | value[20..52].copy_from_slice(&content_hash.0); |
| 372 | value |
| 373 | } |
| 374 | |
| 375 | /// Decode file metadata from the FILE_INDEX table. |
| 376 | /// |
no test coverage detected