This commit is contained in:
2023-08-01 18:50:38 +03:00

16
bin.go
View File

@@ -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) {