/// <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); }
/// <summary> Default constructor. </summary> public Writer() { this.ab = new ByteArrayBuilder(); this.Trace("Starting new binary token stream"); }