23 lines
369 B
Go
23 lines
369 B
Go
package utils
|
|
|
|
import "io"
|
|
|
|
func ReadByte(reader io.Reader) (byte, error) {
|
|
buffer, err := ReadBuffer(reader, 1)
|
|
if err != nil {
|
|
return 0, err
|
|
}
|
|
|
|
return buffer[0], nil
|
|
}
|
|
|
|
func ReadBuffer(reader io.Reader, size int) ([]byte, error) {
|
|
buffer := make([]byte, size)
|
|
_, err := io.ReadFull(reader, buffer)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return buffer, nil
|
|
}
|