any_int64.go (1135B)
1 package jsoniter 2 3 import ( 4 "strconv" 5 ) 6 7 type int64Any struct { 8 baseAny 9 val int64 10 } 11 12 func (any *int64Any) LastError() error { 13 return nil 14 } 15 16 func (any *int64Any) ValueType() ValueType { 17 return NumberValue 18 } 19 20 func (any *int64Any) MustBeValid() Any { 21 return any 22 } 23 24 func (any *int64Any) ToBool() bool { 25 return any.val != 0 26 } 27 28 func (any *int64Any) ToInt() int { 29 return int(any.val) 30 } 31 32 func (any *int64Any) ToInt32() int32 { 33 return int32(any.val) 34 } 35 36 func (any *int64Any) ToInt64() int64 { 37 return any.val 38 } 39 40 func (any *int64Any) ToUint() uint { 41 return uint(any.val) 42 } 43 44 func (any *int64Any) ToUint32() uint32 { 45 return uint32(any.val) 46 } 47 48 func (any *int64Any) ToUint64() uint64 { 49 return uint64(any.val) 50 } 51 52 func (any *int64Any) ToFloat32() float32 { 53 return float32(any.val) 54 } 55 56 func (any *int64Any) ToFloat64() float64 { 57 return float64(any.val) 58 } 59 60 func (any *int64Any) ToString() string { 61 return strconv.FormatInt(any.val, 10) 62 } 63 64 func (any *int64Any) WriteTo(stream *Stream) { 65 stream.WriteInt64(any.val) 66 } 67 68 func (any *int64Any) Parse() *Iterator { 69 return nil 70 } 71 72 func (any *int64Any) GetInterface() interface{} { 73 return any.val 74 }