public void TestTwoArrays()
        {
            var str1 = "[{A}, {";
            var str2 = "B}]";

            var bytes1 = Encoding.UTF8.GetBytes(str1);
            var bytes2 = Encoding.UTF8.GetBytes(str2);

            var mem1 = new ReadOnlyMemory <byte>(bytes1);
            var mem2 = new ReadOnlyMemory <byte>(bytes2);

            var chunkMem = new ChunkedStream();

            chunkMem.Write(mem1);
            chunkMem.Write(mem2);

            var result = chunkMem.SplitJsonArrayToObjects().ToArray();

            Assert.Equal("{A}", Encoding.UTF8.GetString(result[0].Span));
            Assert.Equal("{B}", Encoding.UTF8.GetString(result[1].Span));
        }
        public void TestThreeArrays()
        {
            var str1 = "[{A}, {";
            var str2 = "B";
            var str3 = "}]";

            var bytes1 = Encoding.UTF8.GetBytes(str1);
            var bytes2 = Encoding.UTF8.GetBytes(str2);
            var bytes3 = Encoding.UTF8.GetBytes(str3);


            var chunkMem = new ChunkedStream();

            chunkMem.Write(bytes1);
            chunkMem.Write(bytes2);
            chunkMem.Write(bytes3);

            var result = chunkMem.SplitJsonArrayToObjects().ToArray();

            Assert.Equal("{A}", Encoding.UTF8.GetString(result[0].Span));
            Assert.Equal("{B}", Encoding.UTF8.GetString(result[1].Span));
        }