## Uses of Interface
io.vertx.ext.web.codec.BodyCodec

- Packages that use BodyCodec
  Package | Description
  --- | ---
  io.vertx.ext.web.client |
  io.vertx.ext.web.codec |
  io.vertx.reactivex.ext.web.codec |
  io.vertx.rxjava3.ext.web.codec |

- - ### Uses of BodyCodec in io.vertx.ext.web.client

    Methods in io.vertx.ext.web.client that return BodyCodec
    Modifier and Type | Method | Description
    --- | --- | ---
    `BodyCodec<T>` | HttpRequest.`bodyCodec()` |

    Methods in io.vertx.ext.web.client with parameters of type BodyCodec
    Modifier and Type | Method | Description
    --- | --- | ---
    `<U> HttpRequest<U>` | HttpRequest.`as​(BodyCodec<U> responseCodec)` | Configure the request to decode the response with the `responseCodec`.

  - ### Uses of BodyCodec in io.vertx.ext.web.codec

    Methods in io.vertx.ext.web.codec that return BodyCodec
    Modifier and Type | Method | Description
    --- | --- | ---
    `static BodyCodec<Buffer>` | BodyCodec.`buffer()` |
    `static <U> BodyCodec<U>` | BodyCodec.`json​(Class<U> type)` | Create and return a codec for Java objects encoded using Jackson mapper.
    `static BodyCodec<JsonArray>` | BodyCodec.`jsonArray()` |
    `static BodyCodec<JsonObject>` | BodyCodec.`jsonObject()` |
    `static BodyCodec<Void>` | BodyCodec.`jsonStream​(JsonParser parser)` | A body codec that parse the response as a JSON stream.
    `static BodyCodec<Void>` | BodyCodec.`none()` |
    `static BodyCodec<Void>` | BodyCodec.`pipe​(WriteStream<Buffer> stream)` | A body codec that pipes the body to a write stream.
    `static BodyCodec<Void>` | BodyCodec.`pipe​(WriteStream<Buffer> stream, boolean close)` | A body codec that pipes the body to a write stream.
    `static BodyCodec<Void>` | BodyCodec.`sseStream​(Handler<ReadStream<SseEvent>> handler)` | A body codec that parse the response as a Server-SentEvent stream.
    `static <T> BodyCodec<T>` | BodyCodec.`stream​(Function<Buffer,​T> decode)` | Create a codec that buffers the entire body and then apply the `decode` function and returns the result.
    `static BodyCodec<String>` | BodyCodec.`string()` |
    `static BodyCodec<String>` | BodyCodec.`string​(String encoding)` | A codec for strings using a specific `encoding`.

  - ### Uses of BodyCodec in io.vertx.reactivex.ext.web.codec

    Methods in io.vertx.reactivex.ext.web.codec that return BodyCodec
    Modifier and Type | Method | Description
    --- | --- | ---
    `BodyCodec` | BodyCodec.`getDelegate()` |

    Methods in io.vertx.reactivex.ext.web.codec with parameters of type BodyCodec
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <T> BodyCodec<T>` | BodyCodec.`newInstance​(BodyCodec arg)` |
    `static <T> BodyCodec<T>` | BodyCodec.`newInstance​(BodyCodec arg, io.vertx.lang.rx.TypeArg<T> __typeArg_T)` |

    Constructors in io.vertx.reactivex.ext.web.codec with parameters of type BodyCodec
    Constructor | Description
    --- | ---
    `BodyCodec​(BodyCodec delegate)` |

  - ### Uses of BodyCodec in io.vertx.rxjava3.ext.web.codec

    Methods in io.vertx.rxjava3.ext.web.codec that return BodyCodec
    Modifier and Type | Method | Description
    --- | --- | ---
    `BodyCodec` | BodyCodec.`getDelegate()` |

    Methods in io.vertx.rxjava3.ext.web.codec with parameters of type BodyCodec
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <T> BodyCodec<T>` | BodyCodec.`newInstance​(BodyCodec arg)` |
    `static <T> BodyCodec<T>` | BodyCodec.`newInstance​(BodyCodec arg, io.vertx.lang.rx.TypeArg<T> __typeArg_T)` |

    Constructors in io.vertx.rxjava3.ext.web.codec with parameters of type BodyCodec
    Constructor | Description
    --- | ---
    `BodyCodec​(BodyCodec delegate)` |