| 10 | |
| 11 | namespace { |
| 12 | size_t strnlength(const char* s, size_t n) { |
| 13 | const char* found = (const char*)std::memchr(s, '\0', n); |
| 14 | return found ? (size_t)(found - s) : n; |
| 15 | } |
| 16 | |
| 17 | size_t parse_payload_size(unsigned char* str, int len) { |
| 18 | // "first bit set" means large file (GNU tar) |