//writer util private SSH2DataWriter OpenWriter(AgentForwadPacketType pt) { SSH2DataWriter wr = new SSH2DataWriter(); wr.WriteInt32(0); //length field wr.WriteByte((byte)pt); return(wr); }
/// <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); }