// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. package model // Code generated by github.com/tinylib/msgp DO NOT EDIT. import ( "github.com/tinylib/msgp/msgp" ) // DecodeMsg implements msgp.Decodable func (z *StringArray) DecodeMsg(dc *msgp.Reader) (err error) { var zb0002 uint32 zb0002, err = dc.ReadArrayHeader() if err != nil { err = msgp.WrapError(err) return } if cap((*z)) >= int(zb0002) { (*z) = (*z)[:zb0002] } else { (*z) = make(StringArray, zb0002) } for zb0001 := range *z { (*z)[zb0001], err = dc.ReadString() if err != nil { err = msgp.WrapError(err, zb0001) return } } return } // EncodeMsg implements msgp.Encodable func (z StringArray) EncodeMsg(en *msgp.Writer) (err error) { err = en.WriteArrayHeader(uint32(len(z))) if err != nil { err = msgp.WrapError(err) return } for zb0003 := range z { err = en.WriteString(z[zb0003]) if err != nil { err = msgp.WrapError(err, zb0003) return } } return } // MarshalMsg implements msgp.Marshaler func (z StringArray) MarshalMsg(b []byte) (o []byte, err error) { o = msgp.Require(b, z.Msgsize()) o = msgp.AppendArrayHeader(o, uint32(len(z))) for zb0003 := range z { o = msgp.AppendString(o, z[zb0003]) } return } // UnmarshalMsg implements msgp.Unmarshaler func (z *StringArray) UnmarshalMsg(bts []byte) (o []byte, err error) { var zb0002 uint32 zb0002, bts, err = msgp.ReadArrayHeaderBytes(bts) if err != nil { err = msgp.WrapError(err) return } if cap((*z)) >= int(zb0002) { (*z) = (*z)[:zb0002] } else { (*z) = make(StringArray, zb0002) } for zb0001 := range *z { (*z)[zb0001], bts, err = msgp.ReadStringBytes(bts) if err != nil { err = msgp.WrapError(err, zb0001) return } } o = bts return } // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message func (z StringArray) Msgsize() (s int) { s = msgp.ArrayHeaderSize for zb0003 := range z { s += msgp.StringPrefixSize + len(z[zb0003]) } return }