bytes.go 487 B

12345678910111213141516171819202122
  1. package ezdb
  2. // BytesMarshaler is a DocumentMarshaler that simply passes along bytes.
  3. type BytesMarshaler struct{}
  4. func (m *BytesMarshaler) Factory() []byte {
  5. return []byte{}
  6. }
  7. func (m *BytesMarshaler) Marshal(src []byte) ([]byte, error) {
  8. return src, nil
  9. }
  10. func (m *BytesMarshaler) Unmarshal(src []byte, dest []byte) error {
  11. dest = src
  12. return nil
  13. }
  14. // Bytes creates a DocumentMarshaler that simply passes along bytes.
  15. func Bytes() *BytesMarshaler {
  16. return &BytesMarshaler{}
  17. }