[feat] package bele: add func ReadLEUint32

pull/2/head
q191201771 5 years ago
parent 6eaaf00b9d
commit 5c95dc5c9d

@ -108,6 +108,14 @@ func ReadBEUint64(r io.Reader) (uint64, error) {
return BEUint64(b), nil
}
func ReadLEUint32(r io.Reader) (uint32, error) {
b, err := ReadBytes(r, 4)
if err != nil {
return 0, err
}
return LEUint32(b), nil
}
// ----- 序列化 -----
func BEPutUint24(out []byte, in uint32) {

@ -252,6 +252,8 @@ func TestRead(t *testing.T) {
assert.IsNotNil(t, err)
_, err = ReadBEUint64(b)
assert.IsNotNil(t, err)
_, err = ReadLEUint32(b)
assert.IsNotNil(t, err)
b.Write([]byte{1})
i8, err := ReadUint8(b)
@ -273,6 +275,11 @@ func TestRead(t *testing.T) {
i64, err := ReadBEUint64(b)
assert.Equal(t, BEUint64([]byte{1, 2, 3, 4, 5, 6, 7, 8}), i64)
assert.Equal(t, nil, err)
b.Write([]byte{1, 0, 0, 0})
i32, err = ReadLEUint32(b)
assert.Equal(t, uint32(1), i32)
assert.Equal(t, nil, err)
}
func TestReadString(t *testing.T) {

Loading…
Cancel
Save