code: func (d Data) Marshal(b *buffer.Buffer) {
  	for _, dd := range d {
  		// 2 byte: length of data
  		b.Write16(uint16(len(dd)))
  
  		// N bytes: actual raw data
  		b.WriteBytes(dd)
  	}
  }
docs: // Marshal marshals to a given buffer from a Data structure.