├── .gitignore ├── .travis.yml ├── LICENSE ├── Makefile ├── NOTICE ├── README.md ├── ffjson.go ├── ffjson ├── decoder.go ├── encoder.go ├── marshal.go └── pool.go ├── fflib └── v1 │ ├── buffer.go │ ├── buffer_nopool.go │ ├── buffer_pool.go │ ├── bytenum.go │ ├── decimal.go │ ├── extfloat.go │ ├── fold.go │ ├── ftoa.go │ ├── internal │ ├── atof.go │ ├── atoi.go │ ├── extfloat.go │ └── ftoa.go │ ├── iota.go │ ├── jsonstring.go │ ├── jsonstring_test.go │ ├── lexer.go │ ├── lexer_test.go │ ├── reader.go │ ├── reader_scan_generic.go │ └── reader_test.go ├── generator ├── generator.go ├── inceptionmain.go ├── parser.go ├── tags.go └── tempfile.go ├── inception ├── decoder.go ├── decoder_tpl.go ├── encoder.go ├── encoder_tpl.go ├── inception.go ├── reflect.go ├── tags.go ├── template.go └── writerstack.go ├── shared └── options.go └── tests ├── base.go ├── bench.cmd ├── encode_test.go ├── ff.go ├── ff_float_test.go ├── ff_invalid_test.go ├── ff_obj_test.go ├── ff_string_test.go ├── ff_test.go ├── fuzz ├── fuzzit.sh ├── generator_fuzz.go ├── go.mod ├── go.sum ├── target.go └── target_fuzz.go ├── fuzz_test.go ├── go.stripe ├── base │ └── customer.go ├── ff │ └── customer.go └── stripe_test.go ├── goser ├── base │ └── goser.go ├── ff │ └── goser.go └── goser_test.go ├── number ├── ff │ └── number.go └── number_test.go ├── t.cmd ├── t.sh ├── types ├── ff │ └── everything.go └── types_test.go └── vendor └── github.com └── foo └── vendored └── vendored.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/Makefile -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/README.md -------------------------------------------------------------------------------- /ffjson.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/ffjson.go -------------------------------------------------------------------------------- /ffjson/decoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/ffjson/decoder.go -------------------------------------------------------------------------------- /ffjson/encoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/ffjson/encoder.go -------------------------------------------------------------------------------- /ffjson/marshal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/ffjson/marshal.go -------------------------------------------------------------------------------- /ffjson/pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/ffjson/pool.go -------------------------------------------------------------------------------- /fflib/v1/buffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/fflib/v1/buffer.go -------------------------------------------------------------------------------- /fflib/v1/buffer_nopool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/fflib/v1/buffer_nopool.go -------------------------------------------------------------------------------- /fflib/v1/buffer_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/fflib/v1/buffer_pool.go -------------------------------------------------------------------------------- /fflib/v1/bytenum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/fflib/v1/bytenum.go -------------------------------------------------------------------------------- /fflib/v1/decimal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/fflib/v1/decimal.go -------------------------------------------------------------------------------- /fflib/v1/extfloat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/fflib/v1/extfloat.go -------------------------------------------------------------------------------- /fflib/v1/fold.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/fflib/v1/fold.go -------------------------------------------------------------------------------- /fflib/v1/ftoa.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/fflib/v1/ftoa.go -------------------------------------------------------------------------------- /fflib/v1/internal/atof.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/fflib/v1/internal/atof.go -------------------------------------------------------------------------------- /fflib/v1/internal/atoi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/fflib/v1/internal/atoi.go -------------------------------------------------------------------------------- /fflib/v1/internal/extfloat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/fflib/v1/internal/extfloat.go -------------------------------------------------------------------------------- /fflib/v1/internal/ftoa.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/fflib/v1/internal/ftoa.go -------------------------------------------------------------------------------- /fflib/v1/iota.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/fflib/v1/iota.go -------------------------------------------------------------------------------- /fflib/v1/jsonstring.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/fflib/v1/jsonstring.go -------------------------------------------------------------------------------- /fflib/v1/jsonstring_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/fflib/v1/jsonstring_test.go -------------------------------------------------------------------------------- /fflib/v1/lexer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/fflib/v1/lexer.go -------------------------------------------------------------------------------- /fflib/v1/lexer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/fflib/v1/lexer_test.go -------------------------------------------------------------------------------- /fflib/v1/reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/fflib/v1/reader.go -------------------------------------------------------------------------------- /fflib/v1/reader_scan_generic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/fflib/v1/reader_scan_generic.go -------------------------------------------------------------------------------- /fflib/v1/reader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/fflib/v1/reader_test.go -------------------------------------------------------------------------------- /generator/generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/generator/generator.go -------------------------------------------------------------------------------- /generator/inceptionmain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/generator/inceptionmain.go -------------------------------------------------------------------------------- /generator/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/generator/parser.go -------------------------------------------------------------------------------- /generator/tags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/generator/tags.go -------------------------------------------------------------------------------- /generator/tempfile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/generator/tempfile.go -------------------------------------------------------------------------------- /inception/decoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/inception/decoder.go -------------------------------------------------------------------------------- /inception/decoder_tpl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/inception/decoder_tpl.go -------------------------------------------------------------------------------- /inception/encoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/inception/encoder.go -------------------------------------------------------------------------------- /inception/encoder_tpl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/inception/encoder_tpl.go -------------------------------------------------------------------------------- /inception/inception.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/inception/inception.go -------------------------------------------------------------------------------- /inception/reflect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/inception/reflect.go -------------------------------------------------------------------------------- /inception/tags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/inception/tags.go -------------------------------------------------------------------------------- /inception/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/inception/template.go -------------------------------------------------------------------------------- /inception/writerstack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/inception/writerstack.go -------------------------------------------------------------------------------- /shared/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/shared/options.go -------------------------------------------------------------------------------- /tests/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/base.go -------------------------------------------------------------------------------- /tests/bench.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/bench.cmd -------------------------------------------------------------------------------- /tests/encode_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/encode_test.go -------------------------------------------------------------------------------- /tests/ff.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/ff.go -------------------------------------------------------------------------------- /tests/ff_float_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/ff_float_test.go -------------------------------------------------------------------------------- /tests/ff_invalid_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/ff_invalid_test.go -------------------------------------------------------------------------------- /tests/ff_obj_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/ff_obj_test.go -------------------------------------------------------------------------------- /tests/ff_string_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/ff_string_test.go -------------------------------------------------------------------------------- /tests/ff_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/ff_test.go -------------------------------------------------------------------------------- /tests/fuzz/fuzzit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/fuzz/fuzzit.sh -------------------------------------------------------------------------------- /tests/fuzz/generator_fuzz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/fuzz/generator_fuzz.go -------------------------------------------------------------------------------- /tests/fuzz/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/fuzz/go.mod -------------------------------------------------------------------------------- /tests/fuzz/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/fuzz/go.sum -------------------------------------------------------------------------------- /tests/fuzz/target.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/fuzz/target.go -------------------------------------------------------------------------------- /tests/fuzz/target_fuzz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/fuzz/target_fuzz.go -------------------------------------------------------------------------------- /tests/fuzz_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/fuzz_test.go -------------------------------------------------------------------------------- /tests/go.stripe/base/customer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/go.stripe/base/customer.go -------------------------------------------------------------------------------- /tests/go.stripe/ff/customer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/go.stripe/ff/customer.go -------------------------------------------------------------------------------- /tests/go.stripe/stripe_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/go.stripe/stripe_test.go -------------------------------------------------------------------------------- /tests/goser/base/goser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/goser/base/goser.go -------------------------------------------------------------------------------- /tests/goser/ff/goser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/goser/ff/goser.go -------------------------------------------------------------------------------- /tests/goser/goser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/goser/goser_test.go -------------------------------------------------------------------------------- /tests/number/ff/number.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/number/ff/number.go -------------------------------------------------------------------------------- /tests/number/number_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/number/number_test.go -------------------------------------------------------------------------------- /tests/t.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/t.cmd -------------------------------------------------------------------------------- /tests/t.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/t.sh -------------------------------------------------------------------------------- /tests/types/ff/everything.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/types/ff/everything.go -------------------------------------------------------------------------------- /tests/types/types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/types/types_test.go -------------------------------------------------------------------------------- /tests/vendor/github.com/foo/vendored/vendored.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pquerna/ffjson/HEAD/tests/vendor/github.com/foo/vendored/vendored.go --------------------------------------------------------------------------------