{
    "content": [
        {
            "type": "text",
            "text": "# Data::Stream::Bulk::Cat (perldoc)\n\n## NAME\n\nData::Stream::Bulk::Cat - Concatenated streams\n\n## SYNOPSIS\n\nuse Data::Stream::Bulk::Cat;\nData::Stream::Bulk::Cat->new(\nstreams => [ $s1, $s2, $s3 ],\n);\n\n## DESCRIPTION\n\nThis stream is a concatenation of several other streams.\n\n## Sections\n\n- **NAME**\n- **VERSION**\n- **SYNOPSIS**\n- **DESCRIPTION**\n- **METHODS**\n- **AUTHOR**\n- **COPYRIGHT AND LICENSE**\n\nUse structuredContent.sections for detailed options, examples, and full documentation.\n"
        }
    ],
    "structuredContent": {
        "command": "Data::Stream::Bulk::Cat",
        "section": "",
        "mode": "perldoc",
        "summary": "Data::Stream::Bulk::Cat - Concatenated streams",
        "synopsis": "use Data::Stream::Bulk::Cat;\nData::Stream::Bulk::Cat->new(\nstreams => [ $s1, $s2, $s3 ],\n);",
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "VERSION",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "SYNOPSIS",
                "lines": 6,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "METHODS",
                "lines": 12,
                "subsections": []
            },
            {
                "name": "AUTHOR",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "COPYRIGHT AND LICENSE",
                "lines": 5,
                "subsections": []
            }
        ],
        "sections": {
            "NAME": {
                "content": "Data::Stream::Bulk::Cat - Concatenated streams\n",
                "subsections": []
            },
            "VERSION": {
                "content": "version 0.11\n",
                "subsections": []
            },
            "SYNOPSIS": {
                "content": "use Data::Stream::Bulk::Cat;\n\nData::Stream::Bulk::Cat->new(\nstreams => [ $s1, $s2, $s3 ],\n);\n",
                "subsections": []
            },
            "DESCRIPTION": {
                "content": "This stream is a concatenation of several other streams.\n",
                "subsections": []
            },
            "METHODS": {
                "content": "isdone\nReturns true if the list of streams is empty.\n\nnext\nReturns the next block from the next ready stream.\n\nlistcat\nBreaks down the internal list of streams, and delegates \"listcat\" to the first one.\n\nHas the effect of inlining the nested streams into the total concatenation, allowing\n\"listcat\" in Data::Stream::Bulk::Array to work better.\n",
                "subsections": []
            },
            "AUTHOR": {
                "content": "Yuval Kogman <nothingmuch@woobling.org>\n",
                "subsections": []
            },
            "COPYRIGHT AND LICENSE": {
                "content": "This software is copyright (c) 2012 by Yuval Kogman.\n\nThis is free software; you can redistribute it and/or modify it under the same terms as the Perl\n5 programming language system itself.\n",
                "subsections": []
            }
        }
    }
}