using System; namespace Shadowsocks.Encryption { public interface IEncryptor { /* length == -1 means not used */ int AddressBufferLength { set; get; } int Encrypt(ReadOnlySpan plain, Span cipher); int Decrypt(Span plain, ReadOnlySpan cipher); int EncryptUDP(ReadOnlySpan plain, Span cipher); int DecryptUDP(Span plain, ReadOnlySpan cipher); } }