github.com/bingoohuang/gg@v0.0.0-20240325092523-45da7dee9335/pkg/jsoni/any_int32.go (about)

     1  package jsoni
     2  
     3  import (
     4  	"context"
     5  	"strconv"
     6  )
     7  
     8  type int32Any struct {
     9  	baseAny
    10  	val int32
    11  }
    12  
    13  func (a *int32Any) LastError() error                          { return nil }
    14  func (a *int32Any) ValueType() ValueType                      { return NumberValue }
    15  func (a *int32Any) MustBeValid() Any                          { return a }
    16  func (a *int32Any) ToBool() bool                              { return a.val != 0 }
    17  func (a *int32Any) ToInt() int                                { return int(a.val) }
    18  func (a *int32Any) ToInt32() int32                            { return a.val }
    19  func (a *int32Any) ToInt64() int64                            { return int64(a.val) }
    20  func (a *int32Any) ToUint() uint                              { return uint(a.val) }
    21  func (a *int32Any) ToUint32() uint32                          { return uint32(a.val) }
    22  func (a *int32Any) ToUint64() uint64                          { return uint64(a.val) }
    23  func (a *int32Any) ToFloat32() float32                        { return float32(a.val) }
    24  func (a *int32Any) ToFloat64() float64                        { return float64(a.val) }
    25  func (a *int32Any) ToString() string                          { return strconv.FormatInt(int64(a.val), 10) }
    26  func (a *int32Any) WriteTo(_ context.Context, stream *Stream) { stream.WriteInt32(a.val) }
    27  func (a *int32Any) Parse() *Iterator                          { return nil }
    28  func (a *int32Any) GetInterface(context.Context) interface{}  { return a.val }