code: func (s *Series4h) UnmarshalBinary(b []byte) error {
  	buf := bytes.NewReader(b)
  	em := &errMarshal{r: buf}
  	em.read(&s.T0)
  	em.read(&s.leading)
  	em.read(&s.t)
  	em.read(&s.tDelta)
  	em.read(&s.trailing)
  	em.read(&s.val)
  	outBuf := make([]byte, buf.Len())
  	em.read(outBuf)
  	err := s.bw.UnmarshalBinary(outBuf)
  	if err != nil {
  		return err
  	}
  	if em.err != nil {
  		return em.err
  	}
  	return nil
  }
docs: // UnmarshalBinary implements the encoding.BinaryUnmarshaler interface