java.io.Closeable
, java.io.Flushable
, java.lang.AutoCloseable
BinaryRC4Encryptor.BinaryRC4CipherOutputStream
@Internal public abstract class ChunkedCipherOutputStream extends java.io.FilterOutputStream
Modifier and Type | Field | Description |
---|---|---|
protected int |
chunkBits |
|
protected int |
chunkMask |
|
protected int |
chunkSize |
Constructor | Description |
---|---|
ChunkedCipherOutputStream(DirectoryNode dir,
int chunkSize) |
Modifier and Type | Method | Description |
---|---|---|
protected abstract void |
calculateChecksum(java.io.File fileOut,
int oleStreamSize) |
|
void |
close() |
|
protected abstract void |
createEncryptionInfoEntry(DirectoryNode dir,
java.io.File tmpFile) |
|
protected abstract javax.crypto.Cipher |
initCipherForBlock(javax.crypto.Cipher existing,
int block,
boolean lastChunk) |
|
void |
write(byte[] b) |
|
void |
write(byte[] b,
int off,
int len) |
|
void |
write(int b) |
|
protected void |
writeChunk() |
protected final int chunkSize
protected final int chunkMask
protected final int chunkBits
public ChunkedCipherOutputStream(DirectoryNode dir, int chunkSize) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
protected abstract javax.crypto.Cipher initCipherForBlock(javax.crypto.Cipher existing, int block, boolean lastChunk) throws java.security.GeneralSecurityException
java.security.GeneralSecurityException
protected abstract void calculateChecksum(java.io.File fileOut, int oleStreamSize) throws java.security.GeneralSecurityException, java.io.IOException
java.security.GeneralSecurityException
java.io.IOException
protected abstract void createEncryptionInfoEntry(DirectoryNode dir, java.io.File tmpFile) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
public void write(int b) throws java.io.IOException
write
in class java.io.FilterOutputStream
java.io.IOException
public void write(byte[] b) throws java.io.IOException
write
in class java.io.FilterOutputStream
java.io.IOException
public void write(byte[] b, int off, int len) throws java.io.IOException
write
in class java.io.FilterOutputStream
java.io.IOException
protected void writeChunk() throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
public void close() throws java.io.IOException
close
in interface java.lang.AutoCloseable
close
in interface java.io.Closeable
close
in class java.io.FilterOutputStream
java.io.IOException
Copyright 2018 The Apache Software Foundation or its licensors, as applicable.