lib9p

Go 9P library.
Log | Files | Refs

commit b9db79996dc0fe3b866b09ba4199f2a0bebb9f1e
parent 80811e8de92f50d1abf0b841e95da2d94cebb71f
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Sun, 20 Aug 2023 07:39:14 +0900

move functions

Diffstat:
Mfcall.go | 21---------------------
Mparse.go | 22++++++++++++++++++++++
2 files changed, 22 insertions(+), 21 deletions(-)

diff --git a/fcall.go b/fcall.go @@ -39,27 +39,6 @@ const ( Tmax = 128 ) -// Gbit16 reads b as 2-byte long little endian unsigned integer and -// returns the result -func gbit16(b []byte) uint16 { return binary.LittleEndian.Uint16(b[0:2]) } - -// Gbit32 reads b as 4-byte long little endian unsigned integer and -// returns the result -func gbit32(b []byte) uint32 { return binary.LittleEndian.Uint32(b[0:4]) } - -// Gbit64 reads b as 8-byte long little endian unsigned integer and -// returns the result -func gbit64(b []byte) uint64 { return binary.LittleEndian.Uint64(b[0:8]) } - -// Pbit16 puts into b an 2-byte long little endian unsigned integer n. -func pbit16(b []byte, n uint16) { binary.LittleEndian.PutUint16(b, n) } - -// Pbit32 puts into b an 4-byte long little endian unsigned integer n. -func pbit32(b []byte, n uint32) { binary.LittleEndian.PutUint32(b, n) } - -// Pbit64 puts into b an 8-byte long little endian unsigned integer n. -func pbit64(b []byte, n uint64) { binary.LittleEndian.PutUint64(b, n) } - // Msg represents any kind of message of 9P. // It defines methods for common fields. type Msg interface { diff --git a/parse.go b/parse.go @@ -70,3 +70,25 @@ func unmarshal(buf []byte) (Msg, error) { return nil, fmt.Errorf("unknown message type %v", t) } } + +// Gbit16 reads b as 2-byte long little endian unsigned integer and +// returns the result +func gbit16(b []byte) uint16 { return binary.LittleEndian.Uint16(b[0:2]) } + +// Gbit32 reads b as 4-byte long little endian unsigned integer and +// returns the result +func gbit32(b []byte) uint32 { return binary.LittleEndian.Uint32(b[0:4]) } + +// Gbit64 reads b as 8-byte long little endian unsigned integer and +// returns the result +func gbit64(b []byte) uint64 { return binary.LittleEndian.Uint64(b[0:8]) } + +// Pbit16 puts into b an 2-byte long little endian unsigned integer n. +func pbit16(b []byte, n uint16) { binary.LittleEndian.PutUint16(b, n) } + +// Pbit32 puts into b an 4-byte long little endian unsigned integer n. +func pbit32(b []byte, n uint32) { binary.LittleEndian.PutUint32(b, n) } + +// Pbit64 puts into b an 8-byte long little endian unsigned integer n. +func pbit64(b []byte, n uint64) { binary.LittleEndian.PutUint64(b, n) } +