Package org.apache.iceberg.encryption
Class AesGcmOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- org.apache.iceberg.io.PositionOutputStream
-
- org.apache.iceberg.encryption.AesGcmOutputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
public class AesGcmOutputStream extends PositionOutputStream
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
flush()
long
getPos()
Return the current position in the OutputStream.long
storedLength()
Return the current stored length of the output.void
write(byte[] b, int off, int len)
void
write(int b)
-
-
-
Method Detail
-
write
public void write(int b) throws java.io.IOException
- Specified by:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
write
public void write(byte[] b, int off, int len) throws java.io.IOException
- Overrides:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
getPos
public long getPos() throws java.io.IOException
Description copied from class:PositionOutputStream
Return the current position in the OutputStream.- Specified by:
getPos
in classPositionOutputStream
- Returns:
- current position in bytes from the start of the stream
- Throws:
java.io.IOException
- If the underlying stream throws IOException
-
flush
public void flush() throws java.io.IOException
- Specified by:
flush
in interfacejava.io.Flushable
- Overrides:
flush
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
storedLength
public long storedLength() throws java.io.IOException
Description copied from class:PositionOutputStream
Return the current stored length of the output. Can differ from the current position for encrypting streams, and for other non-length-preserving streams.- Overrides:
storedLength
in classPositionOutputStream
- Returns:
- current stored length in bytes
- Throws:
java.io.IOException
- If the underlying stream throws IOException
-
-