summary refs log tree commit diff
path: root/Crypto/src/util/encoders/IEncoder.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Crypto/src/util/encoders/IEncoder.cs')
-rw-r--r--Crypto/src/util/encoders/IEncoder.cs18
1 files changed, 18 insertions, 0 deletions
diff --git a/Crypto/src/util/encoders/IEncoder.cs b/Crypto/src/util/encoders/IEncoder.cs
new file mode 100644
index 000000000..5887d5daa
--- /dev/null
+++ b/Crypto/src/util/encoders/IEncoder.cs
@@ -0,0 +1,18 @@
+using System;
+using System.IO;
+
+namespace Org.BouncyCastle.Utilities.Encoders
+{
+	/**
+	 * Encode and decode byte arrays (typically from binary to 7-bit ASCII
+	 * encodings).
+	 */
+	public interface IEncoder
+	{
+		int Encode(byte[] data, int off, int length, Stream outStream);
+
+		int Decode(byte[] data, int off, int length, Stream outStream);
+
+		int DecodeString(string data, Stream outStream);
+	}
+}