1
0
mirror of https://github.com/Mrs4s/MiraiGo.git synced 2025-05-05 03:23:50 +08:00

NetworkReader Pref improve

This commit is contained in:
Lin 2021-01-09 20:47:24 +08:00
parent 27e5ad98c2
commit 2a5a79660a

View File

@ -2,6 +2,7 @@ package binary
import ( import (
"bytes" "bytes"
"io"
"net" "net"
) )
@ -137,14 +138,15 @@ func (r *NetworkReader) ReadByte() (byte, error) {
func (r *NetworkReader) ReadBytes(len int) ([]byte, error) { func (r *NetworkReader) ReadBytes(len int) ([]byte, error) {
buf := make([]byte, len) buf := make([]byte, len)
for i := 0; i < len; i++ { _, err := io.ReadFull(r.conn, buf)
b, err := r.ReadByte() //for i := 0; i < len; i++ {
if err != nil { // b, err := r.ReadByte()
return nil, err // if err != nil {
} // return nil, err
buf[i] = b // }
} // buf[i] = b
return buf, nil //}
return buf, err
} }
func (r *NetworkReader) ReadInt32() (int32, error) { func (r *NetworkReader) ReadInt32() (int32, error) {