added ReadByteAsInt and ReadUint32AsInt64
This commit is contained in:
16
bin.go
16
bin.go
@@ -51,6 +51,22 @@ var (
|
|||||||
offsets64LH = []uint{0, 8, 16, 24, 32, 40, 48, 56}
|
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 байт. Обрабатывает все возможные ситуации, в том числе
|
// ReadN - безопасно читаем n байт. Обрабатывает все возможные ситуации, в том числе
|
||||||
// баги Reader
|
// баги Reader
|
||||||
func ReadN(r io.Reader, n int) (_ []byte, err error) {
|
func ReadN(r io.Reader, n int) (_ []byte, err error) {
|
||||||
|
|||||||
Reference in New Issue
Block a user