41 lines
813 B
Go
41 lines
813 B
Go
// 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))
|
|
}
|