more util types
This commit is contained in:
52
cmd/packetizer/codec.go.tmpl
Normal file
52
cmd/packetizer/codec.go.tmpl
Normal file
@ -0,0 +1,52 @@
|
||||
{{- /*gotype: github.com/Tnze/go-mc/cmd/packetizer.PackageInfo*/ -}}
|
||||
// Code generated by packetizer.go; DO NOT EDIT.
|
||||
|
||||
package {{ .Name }}
|
||||
|
||||
import (
|
||||
"io"
|
||||
{{- if .Imports }}
|
||||
{{ range .Imports }}
|
||||
"{{ . }}"
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
{{ range .Structs }}
|
||||
func (c *{{ .Name }}) ReadFrom(r io.Reader) (int64, error) {
|
||||
{{- if eq (len .Fields) 0 }}
|
||||
return 0, nil
|
||||
{{- else }}
|
||||
var n int64
|
||||
var err error
|
||||
var temp int64
|
||||
{{- range .Fields }}
|
||||
temp, err = {{ generateTarget . }}.ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
{{- end }}
|
||||
return n, err
|
||||
{{- end }}
|
||||
}
|
||||
|
||||
func (c *{{ .Name }}) WriteTo(w io.Writer) (int64, error) {
|
||||
{{- if eq (len .Fields) 0 }}
|
||||
return 0, nil
|
||||
{{- else }}
|
||||
var n int64
|
||||
var err error
|
||||
var temp int64
|
||||
{{- range .Fields }}
|
||||
temp, err = {{ generateTarget . }}.WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
}
|
||||
{{- end }}
|
||||
return n, err
|
||||
{{- end }}
|
||||
}
|
||||
{{ end }}
|
Reference in New Issue
Block a user