/** @see BencSerializer.h */
static int32_t serializeString(const struct Writer* writer,
                               const String* string)
{
    writeint64_t(writer, string->len);
    writer->write(":", 1, writer);
    return writer->write(string->bytes, string->len, writer);
}
/** @see BencSerializer.h */
static int32_t serializeString(struct Writer* writer,
                               const String* string)
{
    writeint64_t(writer, string->len);
    Writer_write(writer, ":", 1);
    return Writer_write(writer, string->bytes, string->len);
}
/** @see BencSerializer.h */
static int32_t serializeint64_t(const struct Writer* writer,
                                const int64_t integer)
{
    writer->write("i", 1, writer);
    writeint64_t(writer, integer);
    return writer->write("e", 1, writer);
}
/** @see BencSerializer.h */
static int32_t serializeint64_t(struct Writer* writer,
                                int64_t integer)
{
    Writer_write(writer, "i", 1);
    writeint64_t(writer, integer);
    return Writer_write(writer, "e", 1);
}