├── .github └── workflows │ ├── release.yml │ └── rust.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── benches ├── write_parquet.rs └── write_strawboat.rs ├── examples ├── parquet_read.rs ├── parquet_write.rs ├── strawboat_batch_read.rs ├── strawboat_read.rs └── strawboat_write.rs ├── rust-toolchain.toml ├── src ├── compression │ ├── basic.rs │ ├── binary │ │ ├── dict.rs │ │ ├── freq.rs │ │ ├── mod.rs │ │ └── one_value.rs │ ├── boolean │ │ ├── mod.rs │ │ ├── one_value.rs │ │ └── rle.rs │ ├── double │ │ ├── dict.rs │ │ ├── freq.rs │ │ ├── mod.rs │ │ ├── one_value.rs │ │ ├── patas.rs │ │ ├── rle.rs │ │ └── traits.rs │ ├── integer │ │ ├── bp.rs │ │ ├── delta_bp.rs │ │ ├── dict.rs │ │ ├── freq.rs │ │ ├── mod.rs │ │ ├── one_value.rs │ │ ├── rle.rs │ │ └── traits.rs │ └── mod.rs ├── errors.rs ├── lib.rs ├── read │ ├── array │ │ ├── binary.rs │ │ ├── boolean.rs │ │ ├── double.rs │ │ ├── integer.rs │ │ ├── list.rs │ │ ├── map.rs │ │ ├── mod.rs │ │ ├── null.rs │ │ └── struct_.rs │ ├── batch_read.rs │ ├── deserialize.rs │ ├── mod.rs │ ├── read_basic.rs │ └── reader.rs ├── stat.rs ├── util │ ├── bit_pack.rs │ ├── bit_util.rs │ ├── byte_writer.rs │ ├── env.rs │ ├── memory.rs │ └── mod.rs └── write │ ├── binary.rs │ ├── boolean.rs │ ├── common.rs │ ├── mod.rs │ ├── primitive.rs │ ├── serialize.rs │ └── writer.rs └── tests └── it ├── io.rs ├── main.rs └── read_meta.rs /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | 4 | .idea 5 | .vscode -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/README.md -------------------------------------------------------------------------------- /benches/write_parquet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/benches/write_parquet.rs -------------------------------------------------------------------------------- /benches/write_strawboat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/benches/write_strawboat.rs -------------------------------------------------------------------------------- /examples/parquet_read.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/examples/parquet_read.rs -------------------------------------------------------------------------------- /examples/parquet_write.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/examples/parquet_write.rs -------------------------------------------------------------------------------- /examples/strawboat_batch_read.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/examples/strawboat_batch_read.rs -------------------------------------------------------------------------------- /examples/strawboat_read.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/examples/strawboat_read.rs -------------------------------------------------------------------------------- /examples/strawboat_write.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/examples/strawboat_write.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /src/compression/basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/basic.rs -------------------------------------------------------------------------------- /src/compression/binary/dict.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/binary/dict.rs -------------------------------------------------------------------------------- /src/compression/binary/freq.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/binary/freq.rs -------------------------------------------------------------------------------- /src/compression/binary/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/binary/mod.rs -------------------------------------------------------------------------------- /src/compression/binary/one_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/binary/one_value.rs -------------------------------------------------------------------------------- /src/compression/boolean/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/boolean/mod.rs -------------------------------------------------------------------------------- /src/compression/boolean/one_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/boolean/one_value.rs -------------------------------------------------------------------------------- /src/compression/boolean/rle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/boolean/rle.rs -------------------------------------------------------------------------------- /src/compression/double/dict.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/double/dict.rs -------------------------------------------------------------------------------- /src/compression/double/freq.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/double/freq.rs -------------------------------------------------------------------------------- /src/compression/double/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/double/mod.rs -------------------------------------------------------------------------------- /src/compression/double/one_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/double/one_value.rs -------------------------------------------------------------------------------- /src/compression/double/patas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/double/patas.rs -------------------------------------------------------------------------------- /src/compression/double/rle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/double/rle.rs -------------------------------------------------------------------------------- /src/compression/double/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/double/traits.rs -------------------------------------------------------------------------------- /src/compression/integer/bp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/integer/bp.rs -------------------------------------------------------------------------------- /src/compression/integer/delta_bp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/integer/delta_bp.rs -------------------------------------------------------------------------------- /src/compression/integer/dict.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/integer/dict.rs -------------------------------------------------------------------------------- /src/compression/integer/freq.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/integer/freq.rs -------------------------------------------------------------------------------- /src/compression/integer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/integer/mod.rs -------------------------------------------------------------------------------- /src/compression/integer/one_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/integer/one_value.rs -------------------------------------------------------------------------------- /src/compression/integer/rle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/integer/rle.rs -------------------------------------------------------------------------------- /src/compression/integer/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/integer/traits.rs -------------------------------------------------------------------------------- /src/compression/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/compression/mod.rs -------------------------------------------------------------------------------- /src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/errors.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/read/array/binary.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/read/array/binary.rs -------------------------------------------------------------------------------- /src/read/array/boolean.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/read/array/boolean.rs -------------------------------------------------------------------------------- /src/read/array/double.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/read/array/double.rs -------------------------------------------------------------------------------- /src/read/array/integer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/read/array/integer.rs -------------------------------------------------------------------------------- /src/read/array/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/read/array/list.rs -------------------------------------------------------------------------------- /src/read/array/map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/read/array/map.rs -------------------------------------------------------------------------------- /src/read/array/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/read/array/mod.rs -------------------------------------------------------------------------------- /src/read/array/null.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/read/array/null.rs -------------------------------------------------------------------------------- /src/read/array/struct_.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/read/array/struct_.rs -------------------------------------------------------------------------------- /src/read/batch_read.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/read/batch_read.rs -------------------------------------------------------------------------------- /src/read/deserialize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/read/deserialize.rs -------------------------------------------------------------------------------- /src/read/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/read/mod.rs -------------------------------------------------------------------------------- /src/read/read_basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/read/read_basic.rs -------------------------------------------------------------------------------- /src/read/reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/read/reader.rs -------------------------------------------------------------------------------- /src/stat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/stat.rs -------------------------------------------------------------------------------- /src/util/bit_pack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/util/bit_pack.rs -------------------------------------------------------------------------------- /src/util/bit_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/util/bit_util.rs -------------------------------------------------------------------------------- /src/util/byte_writer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/util/byte_writer.rs -------------------------------------------------------------------------------- /src/util/env.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/util/env.rs -------------------------------------------------------------------------------- /src/util/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/util/memory.rs -------------------------------------------------------------------------------- /src/util/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/util/mod.rs -------------------------------------------------------------------------------- /src/write/binary.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/write/binary.rs -------------------------------------------------------------------------------- /src/write/boolean.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/write/boolean.rs -------------------------------------------------------------------------------- /src/write/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/write/common.rs -------------------------------------------------------------------------------- /src/write/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/write/mod.rs -------------------------------------------------------------------------------- /src/write/primitive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/write/primitive.rs -------------------------------------------------------------------------------- /src/write/serialize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/write/serialize.rs -------------------------------------------------------------------------------- /src/write/writer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/src/write/writer.rs -------------------------------------------------------------------------------- /tests/it/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/tests/it/io.rs -------------------------------------------------------------------------------- /tests/it/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/tests/it/main.rs -------------------------------------------------------------------------------- /tests/it/read_meta.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sundy-li/strawboat/HEAD/tests/it/read_meta.rs --------------------------------------------------------------------------------