go-hep.org/x/hep@v0.38.1/brio/cmd/brio-gen/testdata/image_brio.go (about)

     1  // Code generated by brio-gen; DO NOT EDIT.
     2  
     3  package image
     4  
     5  import (
     6  	"encoding/binary"
     7  )
     8  
     9  // MarshalBinary implements encoding.BinaryMarshaler
    10  func (o *Point) MarshalBinary() (data []byte, err error) {
    11  	var buf [8]byte
    12  	binary.LittleEndian.PutUint64(buf[:8], uint64(o.X))
    13  	data = append(data, buf[:8]...)
    14  	binary.LittleEndian.PutUint64(buf[:8], uint64(o.Y))
    15  	data = append(data, buf[:8]...)
    16  	return data, err
    17  }
    18  
    19  // UnmarshalBinary implements encoding.BinaryUnmarshaler
    20  func (o *Point) UnmarshalBinary(data []byte) (err error) {
    21  	o.X = int(binary.LittleEndian.Uint64(data[:8]))
    22  	data = data[8:]
    23  	o.Y = int(binary.LittleEndian.Uint64(data[:8]))
    24  	data = data[8:]
    25  	_ = data
    26  	return err
    27  }