/// <summary> /// Implementation References RFC 2930 /// </summary> /// <param name="buffer"></param> public TKeyRecord(DataBuffer buffer) { algorithm = buffer.ReadDomainName(); inception = buffer.ReadUInt(); expiration = buffer.ReadUInt(); mode = buffer.ReadShortUInt(); error = buffer.ReadShortUInt(); keySize = buffer.ReadShortUInt(); keyData = buffer.ReadBytes(keySize); otherSize = buffer.ReadShortUInt(); otherData = buffer.ReadBytes(otherSize); }
/// <summary> /// Implementation Reference RFC 2535 /// </summary> /// <param name="buffer"></param> /// <param name="length"></param> public SigRecord(DataBuffer buffer, int length) { int pos = buffer.Position; coveredType = buffer.ReadShortInt(); algorithm = buffer.ReadByte(); numLabels = buffer.ReadByte(); expiration = buffer.ReadUInt(); inception = buffer.ReadUInt(); keyTag = buffer.ReadShortInt(); signer = buffer.ReadDomainName(); buffer.Position = pos - length; }