41 lines
652 B
Go
41 lines
652 B
Go
package messages
|
|
|
|
import (
|
|
"bytes"
|
|
//"io"
|
|
)
|
|
|
|
func Encode(msg Message) []byte {
|
|
return msg.Encode()
|
|
}
|
|
|
|
//
|
|
// func EncodeList(msgs []Message) []byte {
|
|
|
|
// }
|
|
//
|
|
|
|
// func Decode(b []byte) (Message, error) {
|
|
// return ReadMessage(bytes.NewReader(b))
|
|
// }
|
|
|
|
// func DecodeEach(b []byte, callback func(Message)) error {
|
|
// var err error
|
|
// reader := bytes.NewReader(b)
|
|
// for {
|
|
// msg, err := ReadMessage(reader)
|
|
// if err != nil {
|
|
// break
|
|
// }
|
|
// callback(msg)
|
|
// }
|
|
// if err == io.EOF {
|
|
// return nil
|
|
// }
|
|
// return err
|
|
// }
|
|
|
|
func GetMessageTypeID(b []byte) (uint64, error) {
|
|
reader := bytes.NewReader(b)
|
|
return ReadUint(reader)
|
|
}
|