class axl::sl::Packer

#include <axl_sl_Packer.h>

class Packer
{
public:
    // methods

    virtual
    axl_va_list
    pack_va(
        void* p,
        size_t* size,
        axl_va_list va
        ) = 0;

    void
    pack(
        void* p,
        size_t* size,
        ...
        );

    size_t
    count_va(axl_va_list va);

    size_t
    count(
        int unused,
        ...
        );

    rc::Ptr<mem::Block>
    createPackage_va(axl_va_list va);

    rc::Ptr<mem::Block>
    createPackage(
        int unused,
        ...
        );
};