Simplify unmarshalling.
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user