Simplify unmarshalling.

This commit is contained in:
Henrik, Sölver
2021-06-09 19:51:48 +02:00
committed by Henrik Sölver
parent 61abe8dbd4
commit 71fcac40f0
17 changed files with 452 additions and 179 deletions

View File

@@ -3,6 +3,7 @@
package ipp
import (
"bufio"
"fmt"
)
@@ -30,10 +31,6 @@ func (e *Enum) valueTag() tag {
return enumValueTag
}
func (e *Enum) size() int {
return 9 + len(e.name)
}
func (e *Enum) addValue(v interface{}) {
e.values = append(e.values, v.(int32))
}
@@ -41,3 +38,11 @@ func (e *Enum) addValue(v interface{}) {
func (e *Enum) marshal() []byte {
return marshalInteger(enumValueTag, e.name, e.values)
}
func (e *Enum) unmarshal(byteStream *bufio.Reader) {
soi, err := unmarshalIntegers(byteStream, integerValueTag)
if err != nil {
return
}
e.values = soi.values
}