/
left76
/
cli
Обзор
Документация
Войти
/
left76
/
cli
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
vendor/github.com/json-iterator/go/feature_iter_array.go
58 строк
1 KB
Vincent Demeester
Add support for kubernetes in docker cli
26 дек 2017, 13:22
26 дек 2017, 13:22
8417e49
Код
Авторство
О чём код?
package jsoniter // ReadArray read array element, tells if the array has more element to read. func (iter *Iterator) ReadArray() (ret bool) { c := iter.nextToken() switch c { case 'n': iter.skipThreeBytes('u', 'l', 'l') return false // null case '[': c = iter.nextToken() if c != ']' { iter.unreadByte() return true } return false case ']': return false case ',': return true default: iter.ReportError("ReadArray", "expect [ or , or ] or n, but found "+string([]byte{c})) return } } // ReadArrayCB read array with callback func (iter *Iterator) ReadArrayCB(callback func(*Iterator) bool) (ret bool) { c := iter.nextToken() if c == '[' { c = iter.nextToken() if c != ']' { iter.unreadByte() if !callback(iter) { return false } c = iter.nextToken() for c == ',' { if !callback(iter) { return false } c = iter.nextToken() } if c != ']' { iter.ReportError("ReadArrayCB", "expect ] in the end, but found "+string([]byte{c})) return false } return true } return true } if c == 'n' { iter.skipThreeBytes('u', 'l', 'l') return true // null } iter.ReportError("ReadArrayCB", "expect [ or n, but found "+string([]byte{c})) return false }