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