System.Xml.XmlBinaryNodeWriter.WriteBase64Text C# (CSharp) Method

WriteBase64Text() public method

public WriteBase64Text ( byte trailBytes, int trailByteCount, byte base64Buffer, int base64Offset, int base64Count ) : void
trailBytes byte
trailByteCount int
base64Buffer byte
base64Offset int
base64Count int
return void
        public override void WriteBase64Text(byte[] trailBytes, int trailByteCount, byte[] base64Buffer, int base64Offset, int base64Count)
        {
            if (_inAttribute)
            {
                _attributeValue.WriteBase64Text(trailBytes, trailByteCount, base64Buffer, base64Offset, base64Count);
            }
            else
            {
                int length = trailByteCount + base64Count;
                if (length > 0)
                {
                    WriteTextNodeWithLength(XmlBinaryNodeType.Bytes8Text, length);
                    if (trailByteCount > 0)
                    {
                        int offset;
                        byte[] buffer = GetBuffer(trailByteCount, out offset);
                        for (int i = 0; i < trailByteCount; i++)
                            buffer[offset + i] = trailBytes[i];
                        Advance(trailByteCount);
                    }
                    if (base64Count > 0)
                    {
                        WriteBytes(base64Buffer, base64Offset, base64Count);
                    }
                }
                else
                {
                    WriteEmptyText();
                }
            }
        }

Usage Example

 public void WriteTo(XmlBinaryNodeWriter writer)
 {
     if (this.captureText != null)
     {
         writer.WriteText(this.captureText);
         this.captureText = null;
     }
     else if (this.captureXText != null)
     {
         writer.WriteText(this.captureXText);
         this.captureXText = null;
     }
     else if (this.captureStream != null)
     {
         writer.WriteBase64Text(null, 0, this.captureStream.GetBuffer(), 0, (int)this.captureStream.Length);
         this.captureStream = null;
     }
     else
     {
         writer.WriteEmptyText();
     }
 }
All Usage Examples Of System.Xml.XmlBinaryNodeWriter::WriteBase64Text