/// <summary> /// Constructor /// </summary> /// <param name="packetType">SFTP packet type.</param> public SFTPPacket(SFTPPacketType packetType) { _payload = _payloadBuffer.Value; _payload.Clear(); _payload.WriteUInt32(0); // SFTP message length _payload.WriteByte((byte)packetType); }
/// <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); }
/// <summary> /// Constructor /// </summary> /// <param name="packetType">SFTP packet type.</param> /// <param name="remoteChannel">remote channel number</param> public SFTPPacket(SFTPPacketType packetType, uint remoteChannel) : base(SSH2PacketType.SSH_MSG_CHANNEL_DATA) { Payload.WriteUInt32(remoteChannel); Payload.WriteUInt32(0); // channel data length Payload.WriteUInt32(0); // SFTP message length _sftpDataOffset = Payload.Length; Payload.WriteByte((byte)packetType); }