any_uint64.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package jsoniter
  2. import (
  3. "strconv"
  4. )
  5. type uint64Any struct {
  6. baseAny
  7. val uint64
  8. }
  9. func (any *uint64Any) LastError() error {
  10. return nil
  11. }
  12. func (any *uint64Any) ValueType() ValueType {
  13. return NumberValue
  14. }
  15. func (any *uint64Any) MustBeValid() Any {
  16. return any
  17. }
  18. func (any *uint64Any) ToBool() bool {
  19. return any.val != 0
  20. }
  21. func (any *uint64Any) ToInt() int {
  22. return int(any.val)
  23. }
  24. func (any *uint64Any) ToInt32() int32 {
  25. return int32(any.val)
  26. }
  27. func (any *uint64Any) ToInt64() int64 {
  28. return int64(any.val)
  29. }
  30. func (any *uint64Any) ToUint() uint {
  31. return uint(any.val)
  32. }
  33. func (any *uint64Any) ToUint32() uint32 {
  34. return uint32(any.val)
  35. }
  36. func (any *uint64Any) ToUint64() uint64 {
  37. return any.val
  38. }
  39. func (any *uint64Any) ToFloat32() float32 {
  40. return float32(any.val)
  41. }
  42. func (any *uint64Any) ToFloat64() float64 {
  43. return float64(any.val)
  44. }
  45. func (any *uint64Any) ToString() string {
  46. return strconv.FormatUint(any.val, 10)
  47. }
  48. func (any *uint64Any) WriteTo(stream *Stream) {
  49. stream.WriteUint64(any.val)
  50. }
  51. func (any *uint64Any) Parse() *Iterator {
  52. return nil
  53. }
  54. func (any *uint64Any) GetInterface() interface{} {
  55. return any.val
  56. }