(bytes: &[u8], offset: usize)
| 40 | } |
| 41 | |
| 42 | const fn read_u64_le(bytes: &[u8], offset: usize) -> u64 { |
| 43 | (bytes[offset] as u64) |
| 44 | | ((bytes[offset + 1] as u64) << 8) |
| 45 | | ((bytes[offset + 2] as u64) << 16) |
| 46 | | ((bytes[offset + 3] as u64) << 24) |
| 47 | | ((bytes[offset + 4] as u64) << 32) |
| 48 | | ((bytes[offset + 5] as u64) << 40) |
| 49 | | ((bytes[offset + 6] as u64) << 48) |
| 50 | | ((bytes[offset + 7] as u64) << 56) |
| 51 | } |
| 52 | |
| 53 | pub fn parse_hashed_source_uri(s: &str) -> Option<u64> { |
| 54 | if s.as_bytes().iter().all(|b| b.is_ascii_digit()) { |