Files
go-mc/cmd/packetizer/codec.go.tmpl
2025-06-18 08:47:23 +08:00

52 lines
939 B
Cheetah

{{- /*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 }}