diff --git a/src/main/java/org/janelia/saalfeldlab/n5/codec/Codec.java b/src/main/java/org/janelia/saalfeldlab/n5/codec/Codec.java index a78df016..209d169b 100644 --- a/src/main/java/org/janelia/saalfeldlab/n5/codec/Codec.java +++ b/src/main/java/org/janelia/saalfeldlab/n5/codec/Codec.java @@ -23,6 +23,22 @@ @NameConfig.Prefix("codec") public interface Codec extends Serializable { + public static OutputStream encode(OutputStream out, Codec.BytesCodec... bytesCodecs) throws IOException { + OutputStream stream = out; + for (final BytesCodec codec : bytesCodecs) + stream = codec.encode(stream); + + return stream; + } + + public static InputStream decode(InputStream out, Codec.BytesCodec... bytesCodecs) throws IOException { + InputStream stream = out; + for (final BytesCodec codec : bytesCodecs) + stream = codec.decode(stream); + + return stream; + } + public interface BytesCodec extends Codec { /**