12345678910111213141516171819202122232425262728293031323334 |
- package network
- import (
- "bytes"
- "io"
- )
- func ReadBigEndianString(bigEndianBytes []byte) (string, error) {
-
- reader := bytes.NewReader(bigEndianBytes)
-
- var buffer []byte
-
-
- for {
- b := make([]byte, 1)
- _, err := reader.Read(b)
- if err != nil && err != io.EOF {
- return "", err
- }
- if b[0] == 0 {
- break
- }
- buffer = append(buffer, b...)
- }
- return string(buffer), nil
- }
|