code: func (iter *Iterator) ReadInt8() (ret int8) {
  	c := iter.nextToken()
  	if c == '-' {
  		val := iter.readUint32(iter.readByte())
  		if val > math.MaxInt8+1 {
  			iter.ReportError("ReadInt8", "overflow: "+strconv.FormatInt(int64(val), 10))
  			return
  		}
  		return -int8(val)
  	}
  	val := iter.readUint32(c)
  	if val > math.MaxInt8 {
  		iter.ReportError("ReadInt8", "overflow: "+strconv.FormatInt(int64(val), 10))
  		return
  	}
  	return int8(val)
  }
docs: // ReadInt8 read int8