package ipp import "io" type NameWithoutLanguage struct { name string value string } func NewNameWithoutLanguage(name, value string) *NameWithoutLanguage { c := new(NameWithoutLanguage) c.name = name c.value = value return c } func (n NameWithoutLanguage) Name() string { return n.name } func (n NameWithoutLanguage) String() string { return n.name + ":" + n.value } func (n *NameWithoutLanguage) valueTag() tag { return nameWithoutLanguageValueTag } func (n *NameWithoutLanguage) unmarshal(byteStream io.Reader) { n.name, n.value = unmarshalSingleValue(byteStream) } func (n *NameWithoutLanguage) marshal() []byte { l := 5 + len(n.name) + len(n.value) b := make([]byte, l) b[0] = byte(nameWithoutLanguageValueTag) marshalNameValue(n.name, n.value, b[1:]) return b } func (n *NameWithoutLanguage) size() int { l := 1 + 4 // The attribute tag + 2 lengths l += len(n.name) l += len(n.value) return l } func (n NameWithoutLanguage) Value() string { return n.value }