/** @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); }
/** @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; }