text: package jsoniter
  
  import (
  	"strconv"
  )
  
  type int32Any struct {
  	baseAny
  	val int32
  }
  
  func (any *int32Any) LastError() error {
  	return nil
  }
  
  func (any *int32Any) ValueType() ValueType {
  	return NumberValue
  }
  
  func (any *int32Any) MustBeValid() Any {
  	return any
  }
  
  func (any *int32Any) ToBool() bool {
  	return any.val != 0
  }
  
  func (any *int32Any) ToInt() int {
  	return int(any.val)
  }
  
  func (any *int32Any) ToInt32() int32 {
  	return any.val
  }
  
  func (any *int32Any) ToInt64() int64 {
  	return int64(any.val)
  }
  
  func (any *int32Any) ToUint() uint {
  	return uint(any.val)
  }
  
  func (any *int32Any) ToUint32() uint32 {
  	return uint32(any.val)
  }
  
  func (any *int32Any) ToUint64() uint64 {
  	return uint64(any.val)
  }
  
  func (any *int32Any) ToFloat32() float32 {
  	return float32(any.val)
  }
  
  func (any *int32Any) ToFloat64() float64 {
  	return float64(any.val)
  }
  
  func (any *int32Any) ToString() string {
  	return strconv.FormatInt(int64(any.val), 10)
  }
  
  func (any *int32Any) WriteTo(stream *Stream) {
  	stream.WriteInt32(any.val)
  }
  
  func (any *int32Any) Parse() *Iterator {
  	return nil
  }
  
  func (any *int32Any) GetInterface() interface{} {
  	return any.val
  }
  