Package com.adobe.internal.io
Interface ByteWriterFactory
-
- All Known Implementing Classes:
SimpleByteWriterFactory
public interface ByteWriterFactoryDefines a factory for the construction ofByteWriterinstances based on requested parameters.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classByteWriterFactory.EncryptionStatusAn enumeration for the encryptioni status of data to placed in a requested instance.static classByteWriterFactory.FixedAn enumeration for the "fixedness" of a requested instance.static classByteWriterFactory.LongevityAn enumeration for the anticipated longevity of a requested instance.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcloseByteWriter(ByteWriter byteWriter)The caller has finished with the givenByteWriterand will no longer use it again.voidcloseFactory()TheByteWriterFactoryis no longer needed and it should close down and free all resources allocated.ByteWriter[]getByteWriter(ByteWriterFactory.Longevity longevity, ByteWriterFactory.EncryptionStatus encryption, ByteWriterFactory.Fixed fixed, long[] size, boolean fast)Request an arrayByteWriterinstances with the given properties.ByteWritergetByteWriter(ByteWriterFactory.Longevity longevity, ByteWriterFactory.EncryptionStatus encryption, ByteWriterFactory.Fixed fixed, long size, boolean fast)Request a singleByteWriterwith the given properties.
-
-
-
Method Detail
-
getByteWriter
ByteWriter getByteWriter(ByteWriterFactory.Longevity longevity, ByteWriterFactory.EncryptionStatus encryption, ByteWriterFactory.Fixed fixed, long size, boolean fast) throws java.io.IOException
Request a singleByteWriterwith the given properties. An implementation is free to ignore the properties or to use them in any way that it views appropriate in choosing the right kind ofByteWriterto return. These should be viewed as "advice" to the implementation about the intended usage.- Parameters:
longevity- anticipated lifetime of theByteWriterencryption- encryption status of the data to be placed into theByteWriterfixed- whether the size given is the maximum data that will ever be placed into theByteWritersize- either the maximum size of the data or an estimate of the size depending on the value of thefixedparameterfast- the requestedByteWriterneeds to be fast- Returns:
- a
ByteWritermatching your properties to some degree of "match" - Throws:
java.io.IOException
-
getByteWriter
ByteWriter[] getByteWriter(ByteWriterFactory.Longevity longevity, ByteWriterFactory.EncryptionStatus encryption, ByteWriterFactory.Fixed fixed, long[] size, boolean fast) throws java.io.IOException
Request an arrayByteWriterinstances with the given properties. An implementation is free to ignore the properties or to use them in any way that it views appropriate in choosing the right kind ofByteWriterto return. These should be viewed as "advice" to the implementation about the intended usage.- Parameters:
longevity- anticipated lifetime of theByteWriterencryption- encryption status of the data to be placed into theByteWriterfixed- whether the size given is the maximum data that will ever be placed into theByteWritersize- either the maximum size of the data or an estimate of the size depending on the value of thefixedparameterfast- the requestedByteWriterneeds to be fast- Returns:
- a
ByteWritermatching your properties to some degree of "match" - Throws:
java.io.IOException
-
closeByteWriter
void closeByteWriter(ByteWriter byteWriter) throws java.io.IOException
The caller has finished with the givenByteWriterand will no longer use it again. The implementation can close it.- Parameters:
byteWriter- a no longer neededByteWriter- Throws:
java.io.IOException
-
closeFactory
void closeFactory() throws java.io.IOExceptionTheByteWriterFactoryis no longer needed and it should close down and free all resources allocated. AllByteWriterinstances created by this factory can and may be destroyed during this process.- Throws:
java.io.IOException
-
-