예제 #1
0
        /// <summary>
        /// Write data into the stream
        /// </summary>
        public override void Write(byte[] buffer, int offset, int count)
        {
            // Start a new TDS message
            InnerTDSStream.StartMessage(OutgoingMessageType);

            // Delegate to the inner TDS stream
            InnerTDSStream.Write(buffer, offset, count);

            // Complete this message
            InnerTDSStream.EndMessage();
        }
예제 #2
0
        /// <summary>
        /// Close the stream
        /// </summary>
        public override void Close()
        {
            // Check if inner stream needs to be closed
            if (_closeInnerStream)
            {
                // Close inner stream
                InnerTDSStream.Close();
            }

            // Delegate to the base class
            base.Close();
        }
예제 #3
0
 /// <summary>
 /// Set stream length
 /// </summary>
 public override void SetLength(long value)
 {
     // Delegate to the inner stream
     InnerTDSStream.SetLength(value);
 }
예제 #4
0
 /// <summary>
 /// Seek position in the stream
 /// </summary>
 public override long Seek(long offset, SeekOrigin origin)
 {
     // Delegate to the inner stream
     return(InnerTDSStream.Seek(offset, origin));
 }
예제 #5
0
 /// <summary>
 /// Read the data from the stream
 /// </summary>
 public override int Read(byte[] buffer, int offset, int count)
 {
     // Delegate to the underlying stream
     return(InnerTDSStream.Read(buffer, offset, count));
 }
예제 #6
0
 /// <summary>
 /// Flush the data into the underlying stream
 /// </summary>
 public override void Flush()
 {
     // Delegate to the inner stream
     InnerTDSStream.Flush();
 }