<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:38:42 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[CSHARP-1117] Add a few methods to IBsonStream and make it a fully functional stream</title>
                <link>https://jira.mongodb.org/browse/CSHARP-1117</link>
                <project id="10041" key="CSHARP">C# Driver</project>
                    <description>&lt;p&gt;We currently have an IBsonStream interface that has specialized method to read and write BSON primitive data types. If we added just a few methods to it (Read, ReadByte, Write, WriteBytes, etc...) it could act as a fully functional stream.&lt;/p&gt;

&lt;p&gt;Our I/O methods are built upon a stream, and if it so happens that the stream we are provided implements IBsonStream, then we use the more efficiently implemented methods from IBsonStream, otherwise we fall back on using the provided stream&apos;s Read and Write methods (which requires us to allocate some short lived byte arrays).&lt;/p&gt;

&lt;p&gt;If IBsonStream were a fully functional stream (where fully functional is defined as what we need), then internally we could work only with an IBsonStream.&lt;/p&gt;

&lt;p&gt;We would end up with probably two implementations of IBsonStream:&lt;/p&gt;

&lt;p&gt;1. BsonStream (wraps a standard Stream and implements IBsonStream on top of it)&lt;br/&gt;
2. SegmentedBufferStream (analogous to MemoryStream, but implemented on top of an ISegmentedBuffer)&lt;/p&gt;

&lt;p&gt;The first would allow us to work with any Stream at all, with some additional overhead because of the need to create intermediate byte arrays when reading and writing some BSON primitives.&lt;/p&gt;

&lt;p&gt;The second would be efficiently implemented on top of an ISegmentedBuffer in a way that reduces allocation of temporary byte arrays, thus reducing GC pressure.&lt;/p&gt;

&lt;p&gt;The benefit internally is that we would only have to check in one place whether a Stream passed in to us implements IBsonStream or not. If it does, good, otherwise we wrap it in a BsonStream (which implemens IBsonStream). This eliminates multiple checks for whether the interface is implemented and will likely reduce the levels of indirection as well.&lt;/p&gt;

&lt;p&gt;This would also allow us to get rid of the current BsonStreamReader and BsonStreamWriter classes, since the functionality they currently provide is already provided by IBsonStream.&lt;/p&gt;</description>
                <environment></environment>
        <key id="170401">CSHARP-1117</key>
            <summary>Add a few methods to IBsonStream and make it a fully functional stream</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="9">Done</resolution>
                                        <assignee username="robert@mongodb.com">Robert Stam</assignee>
                                    <reporter username="robert@mongodb.com">Robert Stam</reporter>
                        <labels>
                    </labels>
                <created>Thu, 20 Nov 2014 14:47:07 +0000</created>
                <updated>Thu, 2 Apr 2015 18:06:01 +0000</updated>
                            <resolved>Mon, 9 Mar 2015 19:04:14 +0000</resolved>
                                                    <fixVersion>2.0</fixVersion>
                                    <component>BSON</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="850319" author="xgen-internal-githook" created="Thu, 12 Mar 2015 15:48:33 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;rstam&apos;, u&apos;name&apos;: u&apos;rstam&apos;, u&apos;email&apos;: u&apos;robert@robertstam.org&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-1117&quot; title=&quot;Add a few methods to IBsonStream and make it a fully functional stream&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-1117&quot;&gt;&lt;del&gt;CSHARP-1117&lt;/del&gt;&lt;/a&gt;: Fix issue in ByteBufferSlice AccessBackingBytes when slice spans multiple chunks.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/94e7a215194210b475f1e7fcf063b10f1e79ad8a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/94e7a215194210b475f1e7fcf063b10f1e79ad8a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="846676" author="xgen-internal-githook" created="Mon, 9 Mar 2015 18:41:03 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;rstam&apos;, u&apos;name&apos;: u&apos;rstam&apos;, u&apos;email&apos;: u&apos;robert@robertstam.org&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-1117&quot; title=&quot;Add a few methods to IBsonStream and make it a fully functional stream&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-1117&quot;&gt;&lt;del&gt;CSHARP-1117&lt;/del&gt;&lt;/a&gt;: Rename MaxPoolSize to MaxChunkCount in BsonChunkPool.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/00d67cdd9155be71ffd829df51013a27db0b17c6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/00d67cdd9155be71ffd829df51013a27db0b17c6&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="846675" author="xgen-internal-githook" created="Mon, 9 Mar 2015 18:41:02 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;rstam&apos;, u&apos;name&apos;: u&apos;rstam&apos;, u&apos;email&apos;: u&apos;robert@robertstam.org&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-1117&quot; title=&quot;Add a few methods to IBsonStream and make it a fully functional stream&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-1117&quot;&gt;&lt;del&gt;CSHARP-1117&lt;/del&gt;&lt;/a&gt;: Minor changes preparing for code review.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/f7ee6f262d71b1e27f09b3e2ab3a0bc342843cbc&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/f7ee6f262d71b1e27f09b3e2ab3a0bc342843cbc&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="846674" author="xgen-internal-githook" created="Mon, 9 Mar 2015 18:41:01 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;rstam&apos;, u&apos;name&apos;: u&apos;rstam&apos;, u&apos;email&apos;: u&apos;robert@robertstam.org&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-1117&quot; title=&quot;Add a few methods to IBsonStream and make it a fully functional stream&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-1117&quot;&gt;&lt;del&gt;CSHARP-1117&lt;/del&gt;&lt;/a&gt;: Added tests for MultiChunkBuffer.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/01f1f5ba1d008684cc19b414c879bbe205f90122&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/01f1f5ba1d008684cc19b414c879bbe205f90122&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="846673" author="xgen-internal-githook" created="Mon, 9 Mar 2015 18:41:00 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;rstam&apos;, u&apos;name&apos;: u&apos;rstam&apos;, u&apos;email&apos;: u&apos;robert@robertstam.org&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-1117&quot; title=&quot;Add a few methods to IBsonStream and make it a fully functional stream&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-1117&quot;&gt;&lt;del&gt;CSHARP-1117&lt;/del&gt;&lt;/a&gt;: Added tests for SingleChunkBuffer.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/7527f16e1436b6643c5b0da67133e3f77c66b4c2&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/7527f16e1436b6643c5b0da67133e3f77c66b4c2&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="846672" author="xgen-internal-githook" created="Mon, 9 Mar 2015 18:40:59 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;rstam&apos;, u&apos;name&apos;: u&apos;rstam&apos;, u&apos;email&apos;: u&apos;robert@robertstam.org&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-1117&quot; title=&quot;Add a few methods to IBsonStream and make it a fully functional stream&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-1117&quot;&gt;&lt;del&gt;CSHARP-1117&lt;/del&gt;&lt;/a&gt;: Moved PowerOf2 calls from Shared folder to Bson folder.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/664b2c65c296821be879b3614fa15e67398ff681&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/664b2c65c296821be879b3614fa15e67398ff681&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="846671" author="xgen-internal-githook" created="Mon, 9 Mar 2015 18:40:58 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;rstam&apos;, u&apos;name&apos;: u&apos;rstam&apos;, u&apos;email&apos;: u&apos;robert@robertstam.org&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-1117&quot; title=&quot;Add a few methods to IBsonStream and make it a fully functional stream&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-1117&quot;&gt;&lt;del&gt;CSHARP-1117&lt;/del&gt;&lt;/a&gt;: Added unit tests for PowerOf2.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/a80d201c088b995156b1ec9d718565437420dc47&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/a80d201c088b995156b1ec9d718565437420dc47&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="846670" author="xgen-internal-githook" created="Mon, 9 Mar 2015 18:40:57 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;rstam&apos;, u&apos;name&apos;: u&apos;rstam&apos;, u&apos;email&apos;: u&apos;robert@robertstam.org&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-1117&quot; title=&quot;Add a few methods to IBsonStream and make it a fully functional stream&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-1117&quot;&gt;&lt;del&gt;CSHARP-1117&lt;/del&gt;&lt;/a&gt;: Add tests for StreamExtensionMethods.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/d688e21a16018027205d730050d967a1115332e1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/d688e21a16018027205d730050d967a1115332e1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="846669" author="xgen-internal-githook" created="Mon, 9 Mar 2015 18:40:56 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;rstam&apos;, u&apos;name&apos;: u&apos;rstam&apos;, u&apos;email&apos;: u&apos;robert@robertstam.org&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-1117&quot; title=&quot;Add a few methods to IBsonStream and make it a fully functional stream&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-1117&quot;&gt;&lt;del&gt;CSHARP-1117&lt;/del&gt;&lt;/a&gt;: Added tests for ByteBufferFactory.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/c32ace915448408e50527230139484aeff82c3f2&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/c32ace915448408e50527230139484aeff82c3f2&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="846668" author="xgen-internal-githook" created="Mon, 9 Mar 2015 18:40:55 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;rstam&apos;, u&apos;name&apos;: u&apos;rstam&apos;, u&apos;email&apos;: u&apos;robert@robertstam.org&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-1117&quot; title=&quot;Add a few methods to IBsonStream and make it a fully functional stream&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-1117&quot;&gt;&lt;del&gt;CSHARP-1117&lt;/del&gt;&lt;/a&gt;: Added tests for ByteArrayBuffer.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/3ab1fe0a7c23c823a265239603fa4f3d053ef0b8&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/3ab1fe0a7c23c823a265239603fa4f3d053ef0b8&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="846667" author="xgen-internal-githook" created="Mon, 9 Mar 2015 18:40:54 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;rstam&apos;, u&apos;name&apos;: u&apos;rstam&apos;, u&apos;email&apos;: u&apos;robert@robertstam.org&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-1117&quot; title=&quot;Add a few methods to IBsonStream and make it a fully functional stream&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-1117&quot;&gt;&lt;del&gt;CSHARP-1117&lt;/del&gt;&lt;/a&gt;: Added tests for ByteBufferStream.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/8c10a8da4371e1914851bc47375a3a63fbfcb86f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/8c10a8da4371e1914851bc47375a3a63fbfcb86f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="846665" author="xgen-internal-githook" created="Mon, 9 Mar 2015 18:40:53 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;rstam&apos;, u&apos;name&apos;: u&apos;rstam&apos;, u&apos;email&apos;: u&apos;robert@robertstam.org&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-1117&quot; title=&quot;Add a few methods to IBsonStream and make it a fully functional stream&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-1117&quot;&gt;&lt;del&gt;CSHARP-1117&lt;/del&gt;&lt;/a&gt;: Added tests for BsonChunkPool.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/1d54589a5627d05275971722a1928eda30be84e5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/1d54589a5627d05275971722a1928eda30be84e5&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="846664" author="xgen-internal-githook" created="Mon, 9 Mar 2015 18:40:52 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;rstam&apos;, u&apos;name&apos;: u&apos;rstam&apos;, u&apos;email&apos;: u&apos;robert@robertstam.org&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-1117&quot; title=&quot;Add a few methods to IBsonStream and make it a fully functional stream&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-1117&quot;&gt;&lt;del&gt;CSHARP-1117&lt;/del&gt;&lt;/a&gt;: Added tests for OutputBufferChunkSource.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/9649ad70176b43560f214cc0e4d74cbb3c5c70c5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/9649ad70176b43560f214cc0e4d74cbb3c5c70c5&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="846663" author="xgen-internal-githook" created="Mon, 9 Mar 2015 18:40:51 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;rstam&apos;, u&apos;name&apos;: u&apos;rstam&apos;, u&apos;email&apos;: u&apos;robert@robertstam.org&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-1117&quot; title=&quot;Add a few methods to IBsonStream and make it a fully functional stream&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-1117&quot;&gt;&lt;del&gt;CSHARP-1117&lt;/del&gt;&lt;/a&gt;: Added tests for InputBufferChunkSource.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/24ff078051cfd273268f033fdb46f1e1554bb04f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/24ff078051cfd273268f033fdb46f1e1554bb04f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="846662" author="xgen-internal-githook" created="Mon, 9 Mar 2015 18:40:50 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;rstam&apos;, u&apos;name&apos;: u&apos;rstam&apos;, u&apos;email&apos;: u&apos;robert@robertstam.org&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-1117&quot; title=&quot;Add a few methods to IBsonStream and make it a fully functional stream&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-1117&quot;&gt;&lt;del&gt;CSHARP-1117&lt;/del&gt;&lt;/a&gt;: Add tests for ByteBufferSlice.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/5d963f07ee414c2bf0772cdf2d6cb386c37d9b70&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/5d963f07ee414c2bf0772cdf2d6cb386c37d9b70&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="846661" author="xgen-internal-githook" created="Mon, 9 Mar 2015 18:40:48 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;rstam&apos;, u&apos;name&apos;: u&apos;rstam&apos;, u&apos;email&apos;: u&apos;robert@robertstam.org&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-1117&quot; title=&quot;Add a few methods to IBsonStream and make it a fully functional stream&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-1117&quot;&gt;&lt;del&gt;CSHARP-1117&lt;/del&gt;&lt;/a&gt;: Add tests for ByteArrayChunk.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/8eac984a187cc66d10e7fda33e7ec2cfefddea1e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/8eac984a187cc66d10e7fda33e7ec2cfefddea1e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="846660" author="xgen-internal-githook" created="Mon, 9 Mar 2015 18:40:47 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;rstam&apos;, u&apos;name&apos;: u&apos;rstam&apos;, u&apos;email&apos;: u&apos;robert@robertstam.org&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-1117&quot; title=&quot;Add a few methods to IBsonStream and make it a fully functional stream&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-1117&quot;&gt;&lt;del&gt;CSHARP-1117&lt;/del&gt;&lt;/a&gt;: Add tests for BsonStreamExtensions.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/f7ab79acc003facc2b97871a79126b0e06030bc6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/f7ab79acc003facc2b97871a79126b0e06030bc6&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="846659" author="xgen-internal-githook" created="Mon, 9 Mar 2015 18:40:47 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;rstam&apos;, u&apos;name&apos;: u&apos;rstam&apos;, u&apos;email&apos;: u&apos;robert@robertstam.org&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-1117&quot; title=&quot;Add a few methods to IBsonStream and make it a fully functional stream&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-1117&quot;&gt;&lt;del&gt;CSHARP-1117&lt;/del&gt;&lt;/a&gt;: Added tests for BsonStreamAdapter.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/ca3286e9e77b0bfbcea2408da091c163c1ba00af&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/ca3286e9e77b0bfbcea2408da091c163c1ba00af&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="846658" author="xgen-internal-githook" created="Mon, 9 Mar 2015 18:40:46 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;rstam&apos;, u&apos;name&apos;: u&apos;rstam&apos;, u&apos;email&apos;: u&apos;robert@robertstam.org&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-1117&quot; title=&quot;Add a few methods to IBsonStream and make it a fully functional stream&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-1117&quot;&gt;&lt;del&gt;CSHARP-1117&lt;/del&gt;&lt;/a&gt;: Replace IBsonStream interface with a BsonStream abstract class.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/370dee9616a8be2f0709b41483b9dbc56c4aff36&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/370dee9616a8be2f0709b41483b9dbc56c4aff36&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="846657" author="xgen-internal-githook" created="Mon, 9 Mar 2015 18:40:45 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;rstam&apos;, u&apos;name&apos;: u&apos;rstam&apos;, u&apos;email&apos;: u&apos;robert@robertstam.org&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-1112&quot; title=&quot;Simplify IByteBuffer interface&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-1112&quot;&gt;&lt;del&gt;CSHARP-1112&lt;/del&gt;&lt;/a&gt; and &lt;a href=&quot;https://jira.mongodb.org/browse/CSHARP-1117&quot; title=&quot;Add a few methods to IBsonStream and make it a fully functional stream&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CSHARP-1117&quot;&gt;&lt;del&gt;CSHARP-1117&lt;/del&gt;&lt;/a&gt;: Simplify IByteBuffer and enhance IBsonStream.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-csharp-driver/commit/068438c60f091c9412e85870e80813b5a755c8f5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-csharp-driver/commit/068438c60f091c9412e85870e80813b5a755c8f5&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hrez53:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>4</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="391">C# Sprint 15</customfieldvalue>
    <customfieldvalue id="441">C# Sprint 16</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>