internal NodeId(BEncodedString value) { if (value is null) { throw new ArgumentNullException(nameof(value)); } if (value.Span.Length != 20) { throw new ArgumentException("BEncodedString should be exactly 20 bytes", nameof(value)); } Bytes = value.AsMemory(); }