diff --git a/src/main/kotlin/io/github/dockyardmc/tide/codec/Codec.kt b/src/main/kotlin/io/github/dockyardmc/tide/codec/Codec.kt index 11f5b6c..e68e0dd 100644 --- a/src/main/kotlin/io/github/dockyardmc/tide/codec/Codec.kt +++ b/src/main/kotlin/io/github/dockyardmc/tide/codec/Codec.kt @@ -2,6 +2,7 @@ package io.github.dockyardmc.tide.codec import io.github.dockyardmc.tide.transcoder.Transcoder import io.github.dockyardmc.tide.types.Either +import io.netty.buffer.ByteBuf import java.util.* interface Codec { @@ -77,6 +78,8 @@ interface Codec { { transcoder, value -> transcoder.decodeByteArray(value) } ) + val BYTE_BUFFER: Codec = BYTE_ARRAY.transform({ from -> from.toByteBuf() }, { to -> to.toByteArraySafe() }) + val INT_ARRAY: Codec = PrimitiveCodec( { transcoder, value -> transcoder.encodeIntArray(value) }, { transcoder, value -> transcoder.decodeIntArray(value) }