Пример #1
0
ParsedNameValue ParsedNameValue::create(
    MemoryPool pool,
    ByteString name,
    ByteString value
)
{
    ib_parsed_name_value_pair_list_t* ib_pnv
        = pool.allocate<ib_parsed_name_value_pair_list_t>();
    ib_pnv->name = name.ib();
    ib_pnv->value = value.ib();
    ib_pnv->next = NULL;

    return ParsedNameValue(ib_pnv);
}
Пример #2
0
ParsedHeader ParsedHeader::create(
    MemoryManager mm,
    ByteString name,
    ByteString value
)
{
    ib_parsed_header_t* ib_pnv
        = mm.allocate<ib_parsed_header_t>();
    ib_pnv->name = name.ib();
    ib_pnv->value = value.ib();
    ib_pnv->next = NULL;

    return ParsedHeader(ib_pnv);
}
Пример #3
0
void Field::set_no_copy_byte_string(ByteString value) const
{
    Internal::check_type(BYTE_STRING, type());
    Internal::set_value_no_copy(
        ib(), ib_ftype_bytestr_mutable_in(value.ib())
    );
}
Пример #4
0
Field Field::create_no_copy_byte_string(
    MemoryPool      pool,
    const char*     name,
    size_t          name_length,
    ByteString      value
)
{
    return Internal::create_no_copy(
        pool,
        name, name_length,
        Field::BYTE_STRING,
        ib_ftype_bytestr_mutable_in(value.ib())
    );
}