#pragma once #include #include #include #include "util.h" namespace NYql { namespace NUdf { class TArgsDechunker { public: explicit TArgsDechunker(std::vector&& args); bool Next(std::vector& chunk); // chunkLen will be zero if no arrays are present in chunk bool Next(std::vector& chunk, ui64& chunkLen); private: const std::vector Args; std::vector>> Arrays; bool Finish = false; }; } }