vertx / io.vertx.reactivex.ext.web.codec / BodyCodec

# BodyCodec

`open class BodyCodec<T : Any>`

A codec for encoding and decoding HTTP bodies. NOTE: This class has been automatically generated from the io.vertx.ext.web.codec.BodyCodec non RX-ified interface using Vert.x codegen.

### Constructors

<init> | `BodyCodec(delegate: BodyCodec<Any>)` `BodyCodec(delegate: BodyCodec<Any>, typeArg_0: TypeArg<T>)`

### Properties

__TYPE_ARG | `static val __TYPE_ARG: TypeArg<BodyCodec<Any>>`
__typeArg_0 | `val __typeArg_0: TypeArg<T>`

### Functions

buffer | `open static fun buffer(): BodyCodec<Buffer>`
create | `open static fun <T : Any> create(decode: Function<Buffer, T>): BodyCodec<T>` Create a codec that buffers the entire body and then apply the `decode` function and returns the result.
equals | `open fun equals(other: Any?): Boolean`
getDelegate | `open fun getDelegate(): BodyCodec<Any>`
hashCode | `open fun hashCode(): Int`
json | `open static fun <U : Any> json(type: Class<U>): BodyCodec<U>` Create and return a codec for Java objects encoded using Jackson mapper.
jsonArray | `open static fun jsonArray(): BodyCodec<JsonArray>`
jsonObject | `open static fun jsonObject(): BodyCodec<JsonObject>`
newInstance | `open static fun <T : Any> newInstance(arg: BodyCodec<Any>): BodyCodec<T>` `open static fun <T : Any> newInstance(arg: BodyCodec<Any>, __typeArg_T: TypeArg<T>): BodyCodec<T>`
none | `open static fun none(): BodyCodec<Void>`
pipe | `open static fun pipe(stream: WriteStream<Buffer>): BodyCodec<Void>` A body codec that pipes the body to a write stream.
string | `open static fun string(): BodyCodec<String>``open static fun string(encoding: String): BodyCodec<String>` A codec for strings using a specific `encoding`.
toString | `open fun toString(): String`