Class AwsChunkedDecodingInputStream

java.lang.Object
java.io.InputStream
com.robothy.s3.rest.utils.AwsChunkedDecodingInputStream
All Implemented Interfaces:
Closeable, AutoCloseable

public class AwsChunkedDecodingInputStream extends InputStream
Skips V4 style signing metadata from input streams.

The original stream looks like this (newlines are CRLF):

 5;chunk-signature=7ece820edcf094ce1ef6d643c8db60b67913e28831d9b0430efd2b56a9deec5e
 12345
 0;chunk-signature=ee2c094d7162170fcac17d2c76073cd834b0488bfe52e89e48599b8115c7ffa2
 

The format of each chunk of data is:

 [hex-encoded-number-of-bytes-in-chunk];chunk-signature=[sha256-signature][crlf]
 [payload-bytes-of-this-chunk][crlf]
 
See Also: