├── .gitignore ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── examples ├── Gemfile ├── Gemfile.lock └── fast_load.rb ├── lib ├── pg_data_encoder.rb └── pg_data_encoder │ ├── decoder.rb │ ├── encode_for_copy.rb │ ├── temp_buffer.rb │ └── version.rb ├── pg_data_encoder.gemspec └── spec ├── big_write_spec.rb ├── errors_spec.rb ├── fixtures ├── 3_col_array.txt ├── 3_col_hstore.dat ├── 3_col_hstore.txt ├── 3_column_array.dat ├── array_with_two.dat ├── array_with_two2.dat ├── big_str_array.dat ├── big_str_array2.dat ├── bigint.dat ├── date.dat ├── date2.dat ├── date2000.dat ├── dates.dat ├── dates_p924.dat ├── dates_pg935.dat ├── empty_uuid.dat ├── falseclass.dat ├── float.dat ├── hstore_utf8.dat ├── intarray.dat ├── json.dat ├── json_array.dat ├── just_an_array.dat ├── just_an_array2.dat ├── multiline_hstore.dat ├── output.dat ├── timestamp.dat ├── timestamp_9.3.dat ├── timestamp_big.dat ├── trueclass.dat ├── utf8.dat ├── uuid.dat └── uuid_array.dat ├── multiline_spec.rb ├── spec_helper.rb ├── verify_data_formats_spec.rb └── verify_decoder_spec.rb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/.gitignore -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | require "bundler/gem_tasks" 2 | -------------------------------------------------------------------------------- /examples/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/examples/Gemfile -------------------------------------------------------------------------------- /examples/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/examples/Gemfile.lock -------------------------------------------------------------------------------- /examples/fast_load.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/examples/fast_load.rb -------------------------------------------------------------------------------- /lib/pg_data_encoder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/lib/pg_data_encoder.rb -------------------------------------------------------------------------------- /lib/pg_data_encoder/decoder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/lib/pg_data_encoder/decoder.rb -------------------------------------------------------------------------------- /lib/pg_data_encoder/encode_for_copy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/lib/pg_data_encoder/encode_for_copy.rb -------------------------------------------------------------------------------- /lib/pg_data_encoder/temp_buffer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/lib/pg_data_encoder/temp_buffer.rb -------------------------------------------------------------------------------- /lib/pg_data_encoder/version.rb: -------------------------------------------------------------------------------- 1 | module PgDataEncoder 2 | VERSION = "0.1.10" 3 | end 4 | -------------------------------------------------------------------------------- /pg_data_encoder.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/pg_data_encoder.gemspec -------------------------------------------------------------------------------- /spec/big_write_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/big_write_spec.rb -------------------------------------------------------------------------------- /spec/errors_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/errors_spec.rb -------------------------------------------------------------------------------- /spec/fixtures/3_col_array.txt: -------------------------------------------------------------------------------- 1 | 1 hi {hi,there,rubyist} 2 | -------------------------------------------------------------------------------- /spec/fixtures/3_col_hstore.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/3_col_hstore.dat -------------------------------------------------------------------------------- /spec/fixtures/3_col_hstore.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/3_col_hstore.txt -------------------------------------------------------------------------------- /spec/fixtures/3_column_array.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/3_column_array.dat -------------------------------------------------------------------------------- /spec/fixtures/array_with_two.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/array_with_two.dat -------------------------------------------------------------------------------- /spec/fixtures/array_with_two2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/array_with_two2.dat -------------------------------------------------------------------------------- /spec/fixtures/big_str_array.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/big_str_array.dat -------------------------------------------------------------------------------- /spec/fixtures/big_str_array2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/big_str_array2.dat -------------------------------------------------------------------------------- /spec/fixtures/bigint.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/bigint.dat -------------------------------------------------------------------------------- /spec/fixtures/date.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/date.dat -------------------------------------------------------------------------------- /spec/fixtures/date2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/date2.dat -------------------------------------------------------------------------------- /spec/fixtures/date2000.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/date2000.dat -------------------------------------------------------------------------------- /spec/fixtures/dates.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/dates.dat -------------------------------------------------------------------------------- /spec/fixtures/dates_p924.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/dates_p924.dat -------------------------------------------------------------------------------- /spec/fixtures/dates_pg935.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/dates_pg935.dat -------------------------------------------------------------------------------- /spec/fixtures/empty_uuid.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/empty_uuid.dat -------------------------------------------------------------------------------- /spec/fixtures/falseclass.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/falseclass.dat -------------------------------------------------------------------------------- /spec/fixtures/float.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/float.dat -------------------------------------------------------------------------------- /spec/fixtures/hstore_utf8.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/hstore_utf8.dat -------------------------------------------------------------------------------- /spec/fixtures/intarray.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/intarray.dat -------------------------------------------------------------------------------- /spec/fixtures/json.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/json.dat -------------------------------------------------------------------------------- /spec/fixtures/json_array.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/json_array.dat -------------------------------------------------------------------------------- /spec/fixtures/just_an_array.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/just_an_array.dat -------------------------------------------------------------------------------- /spec/fixtures/just_an_array2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/just_an_array2.dat -------------------------------------------------------------------------------- /spec/fixtures/multiline_hstore.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/multiline_hstore.dat -------------------------------------------------------------------------------- /spec/fixtures/output.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/output.dat -------------------------------------------------------------------------------- /spec/fixtures/timestamp.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/timestamp.dat -------------------------------------------------------------------------------- /spec/fixtures/timestamp_9.3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/timestamp_9.3.dat -------------------------------------------------------------------------------- /spec/fixtures/timestamp_big.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/timestamp_big.dat -------------------------------------------------------------------------------- /spec/fixtures/trueclass.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/trueclass.dat -------------------------------------------------------------------------------- /spec/fixtures/utf8.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/utf8.dat -------------------------------------------------------------------------------- /spec/fixtures/uuid.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/uuid.dat -------------------------------------------------------------------------------- /spec/fixtures/uuid_array.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/fixtures/uuid_array.dat -------------------------------------------------------------------------------- /spec/multiline_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/multiline_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/verify_data_formats_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/verify_data_formats_spec.rb -------------------------------------------------------------------------------- /spec/verify_decoder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbrumm/pg_data_encoder/HEAD/spec/verify_decoder_spec.rb --------------------------------------------------------------------------------