Exemplo n.º 1
0
 /// <summary>
 /// Deserialise FileZilla binary data into object
 /// </summary>
 /// <param name="reader">Binary reader to read data from</param>
 /// <param name="protocolVersion">Current FileZilla protocol version</param>
 /// <param name="index">The 0 based index of this item in relation to any parent list</param>
 public override void Deserialize(BinaryReader reader, int protocolVersion, int index)
 {
     base.Deserialize(reader, protocolVersion, index);
     UserName = reader.ReadText();
     Password = reader.ReadText();
     if (protocolVersion >= ProtocolVersions.Sha512)
     {
         Salt = reader.ReadText();
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Deserialise FileZilla binary data into object
        /// </summary>
        /// <param name="reader">Binary reader to read data from</param>
        /// <param name="protocolVersion">Current FileZilla protocol version</param>
        /// <param name="index">The 0 based index of this item in relation to any parent list</param>
        public void Deserialize(BinaryReader reader, int protocolVersion, int index)
        {
            ConnectionId = reader.ReadInt32();
            DeserializeChildren(reader, protocolVersion);
            var flags = reader.ReadByte();
            TransferMode = (TransferMode)(flags & 0x3);

            if (flags != 0)
            {
                PhysicalFile = reader.ReadText();
                LogicalFile = reader.ReadText();

                // Bit 5 and 6 indicate presence of currentOffset and totalSize.
                if ((flags & 0x20) != 0) CurrentOffset = reader.ReadInt64();
                if ((flags & 0x40) != 0) TotalSize = reader.ReadInt64();
            }
        }
 /// <summary>
 /// Deserialise FileZilla binary data into object
 /// </summary>
 /// <param name="reader">Binary reader to read data from</param>
 /// <param name="protocolVersion">Current FileZilla protocol version</param>
 /// <param name="index">The 0 based index of this item in relation to any parent list</param>
 public void Deserialize(BinaryReader reader, int protocolVersion, int index)
 {
     Directory = reader.ReadText();
     Aliases = reader.ReadTextList();
     AccessRights = (AccessRights)reader.ReadBigEndianInt16();
 }
Exemplo n.º 4
0
 /// <summary>
 /// Deserialise FileZilla binary data into object
 /// </summary>
 /// <param name="reader">Binary reader to read data from</param>
 /// <param name="protocolVersion">Current FileZilla protocol version</param>
 /// <param name="index">The 0 based index of this item in relation to any parent list</param>
 public virtual void Deserialize(BinaryReader reader, int protocolVersion, int index)
 {
     GroupName = reader.ReadText();
     IpLimit = reader.ReadInt32();
     UserLimit = reader.ReadInt32();
     var options = reader.ReadByte();
     BypassUserLimit = (TriState)(options & 0x3);
     Enabled = (TriState)((options >> 2) & 0x3);
     DisallowedIPs = reader.ReadTextList();
     AllowedIPs = reader.ReadTextList();
     EightPlusThree = reader.ReadBoolean();
     SharedFolders = reader.ReadList16<SharedFolder>(protocolVersion);
     DownloadSpeedLimit = reader.Read<SpeedLimit>(protocolVersion);
     UploadSpeedLimit = reader.Read<SpeedLimit>(protocolVersion);
     Comment = reader.ReadText();
     ForceSsl = reader.ReadBoolean();
 }
 /// <summary>
 /// Deserialise FileZilla binary data into object
 /// </summary>
 /// <param name="reader">Binary reader to read data from</param>
 /// <param name="protocolVersion">Current FileZilla protocol version</param>
 /// <param name="index">The 0 based index of this item in relation to any parent list</param>
 public void Deserialize(BinaryReader reader, int protocolVersion, int index)
 {
     ConnectionId = reader.ReadInt32();
     Ip = reader.ReadText();
     Port = reader.ReadUInt32();
 }
 /// <summary>
 /// Deserialise FileZilla binary data into object
 /// </summary>
 /// <param name="reader">Binary reader to read data from</param>
 /// <param name="protocolVersion">Current FileZilla protocol version</param>
 protected override void DeserializeChildren(BinaryReader reader, int protocolVersion)
 {
     Ip = reader.ReadText();
     Port = reader.ReadInt32();
     UserName = reader.ReadText();
 }