package ipp type MimeMediaType struct { sos *SetOfStrings } func NewMimeMediaType(name string, values ...string) *MimeMediaType { m := new(MimeMediaType) m.sos = NewSetOfStrings(name, mimeMediaTypeValueTag, values) return m } func (m MimeMediaType) Name() string { return m.sos.name } func (m MimeMediaType) String() string { return m.sos.String() } func (m *MimeMediaType) size() int { return m.sos.size() } func (m *MimeMediaType) valueTag() tag { return m.sos.valueTag() } func (m *MimeMediaType) marshal() []byte { return m.sos.marshal() } func (m *MimeMediaType) addValue(v interface{}) { m.sos.AddValue(v.(string)) }