diff --git a/bin.go b/bin.go index 83990fb..bf7d1da 100755 --- a/bin.go +++ b/bin.go @@ -51,6 +51,22 @@ var ( offsets64LH = []uint{0, 8, 16, 24, 32, 40, 48, 56} ) +func ReadByteAsInt(r io.ByteReader) (i int, err error) { + b, err := r.ReadByte() + if err != nil { + return + } + return int(b), nil +} + +func ReadUint32AsInt64(r io.ByteReader, byteOrder ByteOrder) (_ int64, err error) { + u32, err := ReadUint32(r, byteOrder) + if err != nil { + return + } + return int64(u32), nil +} + // ReadN - безопасно читаем n байт. Обрабатывает все возможные ситуации, в том числе // баги Reader func ReadN(r io.Reader, n int) (_ []byte, err error) {