Esempio n. 1
0
/** @see BencSerializer.h */
static int32_t serializeDictionary(const struct Writer* writer,
                                   const Dict* dictionary)
{
    const struct Dict_Entry* entry = *dictionary;
    writer->write("d", 1, writer);
    while (entry != NULL) {
        serializeString(writer, entry->key);
        serializeGeneric(writer, entry->val);
        entry = entry->next;
    }
    return writer->write("e", 1, writer);
}
Esempio n. 2
0
/** @see BencSerializer.h */
static int32_t serializeList(const struct Writer* writer,
                             const List* list)
{
    int ret = writer->write("l", 1, writer);
    const struct List_Item* entry = *list;
    while (ret == 0 && entry != NULL) {
        ret = serializeGeneric(writer, entry->elem);
        entry = entry->next;
    }
    if (ret == 0) {
        ret = writer->write("e", 1, writer);
    }
    return ret;
}
/** @see BencSerializer.h */
static int32_t serializeList(struct Writer* writer,
                             const List* list)
{
    int ret = Writer_write(writer, "l", 1);
    if (list) {
        const struct List_Item* entry = *list;
        while (ret == 0 && entry != NULL) {
            ret = serializeGeneric(writer, entry->elem);
            entry = entry->next;
        }
    }
    if (ret == 0) {
        ret = Writer_write(writer, "e", 1);
    }
    return ret;
}