class log.RangeProcessor

class RangeProcessor {
    // fields

    uint64_t m_timestamp;
    uint64_t m_recordCode;
    uint64_t m_zoneOffset;
    bool readonly m_isFinished;

    // methods

    virtual void processNewZone();

    virtual void processText(
        uint64_t partCode,
        string_t text
    );

    virtual void processBin(
        uint64_t partCode,
        void const* p,
        size_t size
    );

    virtual void processDualBin(
        uint64_t partCode,
        void const* p1,
        void const* p2,
        size_t size
    );

    virtual void processEndOfRange();
};