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,
        char const* 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();
};