19#include "../RootFraming.h"
27constexpr int64_t kMaxDecodedBytes = 64 * 1024 * 1024;
32 for (
auto&
b :
tree.branches) {
33 if (
b.entries < 0 ||
b.fixedLen < 0 ||
b.entries > kMaxDecodedBytes ||
b.fixedLen > 1024) {
36 total +=
b.entries *
b.fixedLen * 8;
38 return total < kMaxDecodedBytes;
44 auto source = std::make_shared<test::MemoryByteSource>(std::vector<uint8_t>(
data,
data +
size));
48 file.readStringMap(
"metaData");
49 for (
auto& df : file.dataFrames()) {
51 for (
auto&
key : file.keysOf(df)) {
52 if (
key.className !=
"TTree") {
int LLVMFuzzerTestOneInput(uint8_t const *data, size_t size)
GLboolean GLboolean GLboolean b
GLsizei GLsizei GLchar * source
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
arrow::Result< std::shared_ptr< arrow::RecordBatch > > readTree(ByteSource &source, TreeInfo const &tree, Options const &options, arrow::MemoryPool *pool=arrow::default_memory_pool())
Reads a whole tree into heap memory: plan, execute, wrap.
std::unique_ptr< TTree > tree((TTree *) flIn.Get(std::string(o2::base::NameConf::CTFTREENAME).c_str()))