()
| 1010 | } |
| 1011 | |
| 1012 | func (p *TSimpleJSONProtocol) ParseF64() (float64, bool, error) { |
| 1013 | if err := p.ParsePreValue(); err != nil { |
| 1014 | return 0, false, err |
| 1015 | } |
| 1016 | var value float64 |
| 1017 | var isnull bool |
| 1018 | if p.safePeekContains(JSON_NULL) { |
| 1019 | p.reader.Read(make([]byte, len(JSON_NULL))) |
| 1020 | isnull = true |
| 1021 | } else { |
| 1022 | num, err := p.readNumeric() |
| 1023 | isnull = (num == nil) |
| 1024 | if !isnull { |
| 1025 | value = num.Float64() |
| 1026 | } |
| 1027 | if err != nil { |
| 1028 | return value, isnull, err |
| 1029 | } |
| 1030 | } |
| 1031 | return value, isnull, p.ParsePostValue() |
| 1032 | } |
| 1033 | |
| 1034 | func (p *TSimpleJSONProtocol) ParseObjectStart() (bool, error) { |
| 1035 | if err := p.ParsePreValue(); err != nil { |
no test coverage detected