code: func (r *errorReader) itf8slice() []int32 {
  	n := r.itf8()
  	if r.err != nil {
  		return nil
  	}
  	if n == 0 {
  		return nil
  	}
  	s := make([]int32, n)
  	for i := range s {
  		s[i] = r.itf8()
  		if r.err != nil {
  			return s[:i]
  		}
  	}
  	return s
  }
docs: // itf8slice returns the n[ITF-8] encoded numbers at the current reader position
  // where n is an ITF-8 encoded number.