#include #include #include int varuint1_read(FILE *const f, varuint1 *const out) { unsigned long long value; if (leb128_read_unsigned(f, 1, &value)) return -1; *out = value; return 0; } int varint7_read(FILE *const f, varint7 *const out) { long long value; if (leb128_read_signed(f, 7, &value)) return -1; *out = value; return 0; } int varuint7_read(FILE *const f, varuint7 *const out) { unsigned long long value; if (leb128_read_unsigned(f, 7, &value)) return -1; *out = value; return 0; } int varuint32_read(FILE *const f, varuint32 *out) { unsigned long long value; if (leb128_read_unsigned(f, 32, &value)) return -1; *out = value; return 0; } int varint32_read(FILE *const f, varint32 *const out) { long long value; if (leb128_read_signed(f, 32, &value)) return -1; *out = value; return 0; } int varuint64_read(FILE *const f, varuint64 *const out) { unsigned long long value; if (leb128_read_unsigned(f, 64, &value)) return -1; *out = value; return 0; } int varint64_read(FILE *const f, varint64 *const out) { long long value; if (leb128_read_signed(f, 64, &value)) return -1; *out = value; return 0; }