Refactor void handling: add specialized encoder/decoder/type logic, update void-based operations for clarity and correctness

This commit is contained in:
adman
2025-12-27 19:34:27 +01:00
parent 08f265c259
commit 3ddf830d31
9 changed files with 46 additions and 39 deletions
+2 -3
View File
@@ -34,7 +34,7 @@ type Anon struct {
Value any
}
func (s Anon) Decode(r io.Reader) (ret Anon, err error) {
func (s *Anon) Decode(r io.Reader) (err error) {
id := int8(0)
err = binary.Read(r, Order, &id)
if err != nil {
@@ -44,11 +44,10 @@ func (s Anon) Decode(r io.Reader) (ret Anon, err error) {
if err != nil {
return
}
ret = s
return
}
func (s Anon) Encode(w io.Writer) (err error) {
func (s *Anon) Encode(w io.Writer) (err error) {
id, err := getId(s.Value)
if err != nil {
return