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