code: func (log *Log) GetBinary(i int64) ([]byte, int64, error) {
  
  	// Position in file
  	_, err := log.f.Seek(i, 0)
  	if err != nil {
  		return nil, 0, err
  	}
  
  	/* Read until EOS of binary OGDL.
  
  	   There should be a Header first.
  	*/
  	p := newBinParser(log.f)
  
  	if !p.header() {
  		return nil, 0, err
  	}
  	for {
  		lev, _, _ /* typ, b*/ := p.line(false)
  		if lev == 0 {
  			break
  		}
  	}
  
  	n := p.n
  
  	// Read bytes
  	b := make([]byte, n)
  	_, err = log.f.ReadAt(b, i)
  
  	return b, int64(n), err
  }
docs: // GetBinary returns the OGDL object at the position given and the position of the
  // next object, or an error. The object returned is in binary form, exactly
  // as it is stored in the log.