Documentation

Overview

    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
    

    Source Files

    Directories

    Path Synopsis
    internal
    gen