| 57 | } |
| 58 | |
| 59 | std::vector<uint8_t> MakeCompressibleData(int data_size) { |
| 60 | std::string base_data = |
| 61 | "Apache Arrow is a cross-language development platform for in-memory data"; |
| 62 | int nrepeats = static_cast<int>(1 + data_size / base_data.size()); |
| 63 | |
| 64 | std::vector<uint8_t> data(base_data.size() * nrepeats); |
| 65 | for (int i = 0; i < nrepeats; ++i) { |
| 66 | std::memcpy(data.data() + i * base_data.size(), base_data.data(), base_data.size()); |
| 67 | } |
| 68 | data.resize(data_size); |
| 69 | return data; |
| 70 | } |
| 71 | |
| 72 | std::shared_ptr<Buffer> CompressDataOneShot(Codec* codec, |
| 73 | const std::vector<uint8_t>& data) { |