// Copyright 2021, Henrik Sölver henrik.solver@gmail.com // SPDX-License-Identifier: BSD-3-Clause package ipp import "bufio" 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) valueTag() tag { return m.sos.valueTag() } func (m *MimeMediaType) marshal() []byte { return m.sos.marshal() } func (m *MimeMediaType) unmarshal(byteStream *bufio.Reader) { m.sos.unmarshal(byteStream, mimeMediaTypeValueTag) } func (m *MimeMediaType) addValue(v interface{}) { m.sos.AddValue(v.(string)) }