diff --git a/src/main/java/azgracompress/io/MemoryOutputStream.java b/src/main/java/azgracompress/io/MemoryOutputStream.java
new file mode 100644
index 0000000000000000000000000000000000000000..f23a80c00645772374311587a6afd3fa4838855b
--- /dev/null
+++ b/src/main/java/azgracompress/io/MemoryOutputStream.java
@@ -0,0 +1,21 @@
+package azgracompress.io;
+
+import java.io.ByteArrayOutputStream;
+
+public class MemoryOutputStream extends ByteArrayOutputStream {
+    public MemoryOutputStream() {
+        super();
+    }
+
+    public MemoryOutputStream(final int initialBufferSize) {
+        super(initialBufferSize);
+    }
+
+    public byte[] getBuffer() {
+        return this.buf;
+    }
+
+    public int getCurrentBufferLength() {
+        return this.count;
+    }
+}