hep: go-hep.org/x/hep/brio/cmd/brio-gen Files | Directories

Command brio-gen

Command brio-gen generates (un)marshaler code for types.

For each type given to brio-gen, marshaling and unmarshaling code will be generated so the types implement binary.Binary(Un)Marshaler.

- values are encoded using binary.LittleEndian,
- int and uint are encoded as (resp.) int64 and uint64,
- booleans are encoded as a single uint8 (0==false, 1==true),
- strings are encoded as a pair(uint64, []byte),
- arrays are encoded as a sequence of Ts, the length is implicit as it is
  part of the array type,
- slices are encoded as a pair(uint64, T...)
- pointers are encoded as *T (like encoding/gob)
- interfaces are not supported.

Usage: brio-gen [options]

ex:

$> brio-gen -p image -t Point -o image_brio.go
$> brio-gen -p go-hep.org/x/hep/hbook -t Dist0D,Dist1D,Dist2D -o foo_brio.go

options:

-o string
  	output file name (default "brio_gen.go")
-p string
  	package import path
-t string
  	comma-separated list of type names

Package Files

main.go

Directories

PathSynopsis
internal/briotest
internal/gen

Package main imports 7 packages (graph). Updated 2019-07-10. Refresh now. Tools for package owners.