shithub: furgit

ref: 18c460be20d78813afafd04077e9970f1d22f364
dir: /object/blob_serialize.go/

View raw version
package object

// Serialize renders the raw object (header + body).
func (blob *Blob) Serialize() ([]byte, error) {
	header, err := headerForType(TypeBlob, blob.Data)
	if err != nil {
		return nil, err
	}
	raw := make([]byte, len(header)+len(blob.Data))
	copy(raw, header)
	copy(raw[len(header):], blob.Data)
	return raw, nil
}