/// <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(); } }
/// <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(); }
/// <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(); }