package jsoniter

import (
	
	
)

type numberLazyAny struct {
	baseAny
	cfg *frozenConfig
	buf []byte
	err error
}

func ( *numberLazyAny) () ValueType {
	return NumberValue
}

func ( *numberLazyAny) () Any {
	return 
}

func ( *numberLazyAny) () error {
	return .err
}

func ( *numberLazyAny) () bool {
	return .ToFloat64() != 0
}

func ( *numberLazyAny) () int {
	 := .cfg.BorrowIterator(.buf)
	defer .cfg.ReturnIterator()
	 := .ReadInt()
	if .Error != nil && .Error != io.EOF {
		.err = .Error
	}
	return 
}

func ( *numberLazyAny) () int32 {
	 := .cfg.BorrowIterator(.buf)
	defer .cfg.ReturnIterator()
	 := .ReadInt32()
	if .Error != nil && .Error != io.EOF {
		.err = .Error
	}
	return 
}

func ( *numberLazyAny) () int64 {
	 := .cfg.BorrowIterator(.buf)
	defer .cfg.ReturnIterator()
	 := .ReadInt64()
	if .Error != nil && .Error != io.EOF {
		.err = .Error
	}
	return 
}

func ( *numberLazyAny) () uint {
	 := .cfg.BorrowIterator(.buf)
	defer .cfg.ReturnIterator()
	 := .ReadUint()
	if .Error != nil && .Error != io.EOF {
		.err = .Error
	}
	return 
}

func ( *numberLazyAny) () uint32 {
	 := .cfg.BorrowIterator(.buf)
	defer .cfg.ReturnIterator()
	 := .ReadUint32()
	if .Error != nil && .Error != io.EOF {
		.err = .Error
	}
	return 
}

func ( *numberLazyAny) () uint64 {
	 := .cfg.BorrowIterator(.buf)
	defer .cfg.ReturnIterator()
	 := .ReadUint64()
	if .Error != nil && .Error != io.EOF {
		.err = .Error
	}
	return 
}

func ( *numberLazyAny) () float32 {
	 := .cfg.BorrowIterator(.buf)
	defer .cfg.ReturnIterator()
	 := .ReadFloat32()
	if .Error != nil && .Error != io.EOF {
		.err = .Error
	}
	return 
}

func ( *numberLazyAny) () float64 {
	 := .cfg.BorrowIterator(.buf)
	defer .cfg.ReturnIterator()
	 := .ReadFloat64()
	if .Error != nil && .Error != io.EOF {
		.err = .Error
	}
	return 
}

func ( *numberLazyAny) () string {
	return *(*string)(unsafe.Pointer(&.buf))
}

func ( *numberLazyAny) ( *Stream) {
	.Write(.buf)
}

func ( *numberLazyAny) () interface{} {
	 := .cfg.BorrowIterator(.buf)
	defer .cfg.ReturnIterator()
	return .Read()
}