private void TransmitWriter(SSH2DataWriter wr) { int o = wr.Length; wr.SetOffset(0); wr.WriteInt32(o - 4); //length of int32 _channel.Transmit(wr.UnderlyingBuffer, 0, o); }
// Derived class can override this method for additional setup. public virtual void Open() { if (_isOpen) { throw new SSHException("internal state error"); } _writer.Reset(); _writer.SetOffset(INITIAL_OFFSET); _isOpen = true; }
/// <summary> /// Open packet with specifying a packet type. /// </summary> /// <param name="packetType">SFTP packet type.</param> /// <param name="remoteChannel">remote channel number</param> public void Open(SFTPPacketType packetType, int remoteChannel) { base.Open(); SSH2DataWriter writer = DataWriter; writer.WritePacketType(Granados.SSH2.PacketType.SSH_MSG_CHANNEL_DATA); writer.WriteInt32(remoteChannel); writer.SetOffset(OFFSET_SFTP_PACKET_TYPE); writer.WriteByte((byte)packetType); }
public SSH2DataWriter Open() { if (_is_open) { throw new SSHException("internal state error"); } _writer.Reset(); _writer.SetOffset(INITIAL_OFFSET); _is_open = true; return(_writer); }