Пример #1
0
 /// <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);
 }
Пример #2
0
 /// <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);
 }
Пример #3
0
 /// <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);
 }
Пример #4
0
 /// <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);
 }
Пример #5
0
        /// <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);
        }