v1.3
Fix for #6, thanks @zzyandzzy for filing.
New constructor argument for Bencode
and BencodeInputStream
a boolean
called useBytes
. This is especially useful when working with torrent files as not all of the byte strings can be converted to String
s without data loss.
If useBytes
is true
:
List
andMap
values (not keys inMaps
) will not be coerced into aString
value but instead be kept as binary data in aByteBuffer
.ByteBuffer
is now understood by theBencodeOutputStream
and will be added as byte string data.- New methods added for writing/reading ByteBuffers added.
If useBytes
is false
:
List
andMap
values will continue to be coerced intoStrings
.