public void ReadFromBuffer(STUNAttr attr) { var buffer = attr.data; buffer.GetByte(); family = (AddressFamily)buffer.GetByte(); // XOR port = buffer.GetUShort(); if (AddressFamily.IPv4 == family) { ipv4.Read(ref buffer); } else { ipv6.Read(ref buffer); } port ^= attr.stunMessage.GetUShort(4); if (AddressFamily.IPv4 == family) { ipv4.bits ^= attr.stunMessage.GetUInt(4); } else { ipv6.msb ^= attr.stunMessage.GetULong(4); ipv6.lsb ^= attr.stunMessage.GetULong(12); } }
public void ReadFromBuffer(STUNAttr attr) { var buffer = attr.data; crc = buffer.GetUInt() ^ FINGERPRINT_XOR; copiedBuffer = attr.stunMessage; copiedBuffer.Length -= 8; }
public void ReadFromBuffer(STUNAttr attr) { var buffer = attr.data; buffer.GetByte(); family = (AddressFamily)buffer.GetByte(); port = buffer.GetUShort(); ip.Read(ref buffer, family == AddressFamily.IPv4); }
public void ReadFromBuffer(STUNAttr attr) { var buffer = attr.data; buffer.GetUShort(); byte errorClass = buffer.GetByte(); byte errorNumber = buffer.GetByte(); code = (ushort)(errorClass * 100 + errorNumber % 100); reason = Encoding.UTF8.GetString(buffer.data, buffer.absPosition, buffer.Length - 4); }
public void ReadFromBuffer(STUNAttr attr) { var buffer = attr.data; buffer.GetByte(); family = (AddressFamily)buffer.GetByte(); port = buffer.GetUShort(); if (AddressFamily.IPv4 == family) { ipv4.Read(ref buffer); } else { ipv6.Read(ref buffer); } }
public void ReadFromBuffer(STUNAttr attr) { var buffer = attr.data; priority = buffer.GetUInt(); }
public STUNAttr_Priority(STUNAttr attr) : this() { ReadFromBuffer(attr); }
public STUNAttr_Username(STUNAttr attr) : this() { ReadFromBuffer(attr); }
public STUNAttr_Fingerprint(STUNAttr attr) : this() { ReadFromBuffer(attr); }
public void ReadFromBuffer(STUNAttr attr) { throw new System.NotImplementedException(); }
public void ReadFromBuffer(STUNAttr attr) { // Not intended to be used this way this = attr; }
public STUNAttr_Software(STUNAttr attr) : this() { ReadFromBuffer(attr); }
public void ReadFromBuffer(STUNAttr attr) { // TO DO Logger.Warn("ReadFromBuffer is not implemented in STUNAttr_MessageIntegrity"); }
public STUNAttr_ErrorCode(STUNAttr attr) : this() { ReadFromBuffer(attr); }
public STUNAttr_UseCandidate(STUNAttr attr) : this() { ReadFromBuffer(attr); }
public void ReadFromBuffer(STUNAttr attr) { software = Encoding.UTF8.GetString(attr.data.data, attr.data.absPosition, Math.Min(128, attr.data.Length)); }
public void ReadFromBuffer(STUNAttr attr) { var buffer = attr.data; crc = buffer.GetUInt() ^ FINGERPRINT_XOR; }
public void ReadFromBuffer(STUNAttr attr) { tieBreaker = attr.data.GetULong(); }
public STUNAttr_IceControlled(STUNAttr attr) : this() { ReadFromBuffer(attr); }
public STUNAttr_MappedAddress(STUNAttr attr) : this() { ReadFromBuffer(attr); }
public void ReadFromBuffer(STUNAttr attr) { }
public void ReadFromBuffer(STUNAttr attr) { usernameInString = Encoding.UTF8.GetString(attr.data.data, attr.data.absPosition, Math.Min(512, attr.data.Length)); }
public void ReadFromBuffer(STUNAttr attr) { // Not intended to be used this way throw new System.NotImplementedException(); }
public STUNAttr_MessageIntegrity(STUNAttr attr) : this() { ReadFromBuffer(attr); }