# bson_json_reader_new()

## Synopsis

    bson_json_reader_t *
    bson_json_reader_new (void                *data,
                          bson_json_reader_cb  cb,
                          bson_json_destroy_cb dcb,
                          bool                 allow_multiple,
                          size_t               buf_size);

## Parameters

data | A user-defined pointer.
cb | A bson_json_reader_cb.
dcb | A bson_json_destroy_cb.
allow_multiple | A bool indicating if more than one document is allowed in the stream.
buf_size | A size_t containing the requested internal buffer size.

## Description

Creates a new bson_json_reader_t that can read from an arbitrary data source in a streaming fashion.

## Returns

A newly allocated bson_json_reader_t that should be freed with bson_json_reader_destroy().