class jnc.DynamicLayout

class DynamicLayout: jnc.DynamicSectionGroup {
    // fields

    jnc.Promise const* readonly m_promise;
    void const* readonly m_p;
    size_t readonly m_size;
    size_t readonly m_bufferSize;
    size_t m_sizeLimit;
    jnc.DynamicLayoutMode readonly m_mode;

    // properties

    bool const property m_isIncomplete;
    void const* const property m_end;

    // construction

    construct();

    construct(
        jnc.DynamicLayoutMode mode,
        void const* p,
        size_t size
    );

    construct(
        void const* p,
        size_t size
    );
    destruct();

    // methods

    void clear();

    void reset(
        jnc.DynamicLayoutMode mode,
        void const* p,
        size_t size
    );

    void reset(
        void const* p,
        size_t size
    );

    void setGroupAttribute(
        string_t name,
        variant_t value
    );

    void updateGroupSizes();

    size_t resume(
        void const* p,
        size_t size
    );

    size_t async asyncScanTo(char c);
    size_t async asyncStrlen();
};

Inherited Members

public:
    // fields

    size_t readonly m_sectionCount;

    // properties

    jnc.DynamicSection* const indexed property m_sectionArray(size_t index);