Files
Archive/shadowsocks-windows/shadowsocks-csharp/Encryption/IEncryptor.cs
2024-12-31 19:31:59 +01:00

15 lines
521 B
C#

using System;
namespace Shadowsocks.Encryption
{
public interface IEncryptor : IDisposable
{
/* length == -1 means not used */
int AddrBufLength { set; get; }
void Encrypt(byte[] buf, int length, byte[] outbuf, out int outlength);
void Decrypt(byte[] buf, int length, byte[] outbuf, out int outlength);
void EncryptUDP(byte[] buf, int length, byte[] outbuf, out int outlength);
void DecryptUDP(byte[] buf, int length, byte[] outbuf, out int outlength);
}
}