Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="b"></param>
        /// <returns></returns>
        public ByteArrayBuilder Append(ByteArrayBuilder b)
        {
            if ((this.currentBuffer != null) && (this.currentOffset > 0))
            {
                this.completedBuffers.Add(new ArraySegment <byte>(this.currentBuffer, 0, this.currentOffset));
                this.completedLength += this.currentOffset;
            }

            this.completedBuffers.AddRange(b.completedBuffers);
            this.completedLength += b.completedLength;

            this.currentBuffer = b.currentBuffer;
            this.currentOffset = b.currentOffset;

            return(this);
        }
Example #2
0
 /// <summary> Default constructor. </summary>
 public Writer()
 {
     this.ab = new ByteArrayBuilder();
     this.Trace("Starting new binary token stream");
 }