(m map[string]string)
| 394 | ) |
| 395 | |
| 396 | func EncodeStringMap(m map[string]string) []byte { |
| 397 | var buf bytes.Buffer |
| 398 | for idx, key := range GetOrderedMapKeys(m) { |
| 399 | val := m[key] |
| 400 | buf.Write(NullEncodeStr(key)) |
| 401 | buf.WriteByte(nullEncodeEqByte) |
| 402 | buf.Write(NullEncodeStr(val)) |
| 403 | if idx < len(m)-1 { |
| 404 | buf.WriteByte(nullEncodeSepByte) |
| 405 | } |
| 406 | } |
| 407 | return buf.Bytes() |
| 408 | } |
| 409 | |
| 410 | func DecodeStringMap(barr []byte) (map[string]string, error) { |
| 411 | if len(barr) == 0 { |
nothing calls this directly
no test coverage detected