(v reflect.Value)
| 819 | } |
| 820 | |
| 821 | func (mw *Writer) writeSlice(v reflect.Value) (err error) { |
| 822 | // is []byte |
| 823 | if v.Type().ConvertibleTo(btsType) { |
| 824 | return mw.WriteBytes(v.Bytes()) |
| 825 | } |
| 826 | |
| 827 | sz := uint32(v.Len()) |
| 828 | err = mw.WriteArrayHeader(sz) |
| 829 | if err != nil { |
| 830 | return |
| 831 | } |
| 832 | for i := range sz { |
| 833 | err = mw.WriteIntf(v.Index(int(i)).Interface()) |
| 834 | if err != nil { |
| 835 | return |
| 836 | } |
| 837 | } |
| 838 | return |
| 839 | } |
| 840 | |
| 841 | // is the reflect.Kind encodable? |
| 842 | func isSupported(k reflect.Kind) bool { |
no test coverage detected