Skip to content

iseki0/kotlinx-serialization-bencoding

Repository files navigation

kotlinx-serialization-bencode

A Kotlin serialization codec for bencoding format. (Bittorrent)

🚧Note: Currently only decoder was implemented.🚧

Reference: https://www.bittorrent.org/beps/bep_0003.html

Usage

Add the dependency to your build.gradle.kts

dependencies{
    implementation("space.iseki.bencoding:kotlinx-serialization-bencoding:0.1.+")
}
@Serialization
data class Meta(val announce: String) // The torrent file format

fun foo(input: InputStream) {
    println(Bencode.decodeFromStream<Meta>(data.inputStream()))
}

About

A Kotlin serialization codec used to encode/decode bencoding format. 🚧WIP: Currently only decoder is implemented.🚧

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages