com.esri.arcgis.system
Class IZlibCompressionProxy
java.lang.Object
com.esri.arcgis.interop.Dispatch
com.esri.arcgis.system.IZlibCompressionProxy
- All Implemented Interfaces:
- IZlibCompression, Externalizable, Serializable
public class IZlibCompressionProxy
- extends com.esri.arcgis.interop.Dispatch
- implements IZlibCompression, Serializable
Provides access to compress and uncompress texture data.
Product Availability
Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.
- See Also:
- Serialized Form
Fields inherited from class com.esri.arcgis.interop.Dispatch |
DISPATCH_METHOD, DISPATCH_PROPERTYGET, DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF, objRef |
Method Summary |
void |
addListener(String iidStr,
Object theListener,
Object theSource)
|
void |
compress(int inSize,
byte[] pInBuff,
int[] pOutSize,
byte[] pOutBuff)
Compress the current the input buffer. |
void |
compressByLevel(int inSize,
byte[] pInBuff,
int level,
int[] pOutSize,
byte[] pOutBuff)
Compress the current the input buffer by level. |
int |
getBufferSize(int size)
Estimated buffer size of compress/uncompress texture data. |
void |
removeListener(String iidStr,
Object theListener)
|
void |
unCompress(int inSize,
byte[] pInBuff,
int[] pOutSize,
byte[] pOutBuff)
UnCompress the current the input buffer. |
Methods inherited from class com.esri.arcgis.interop.Dispatch |
bindUsingMoniker, constructVtblPosTable, convertToNative, cookieForListener, createDispatch, createObjrefMonikerDisplayName, equals, getActiveObject, getActiveObject, getDefaultProperty, getDispatchIdOfName, getLastErrorCode, getMtsObjectContext, getObjRef, getPropertyByName, getPropertyByName, getVtblPos, hashCode, initDispatch, invoke, invokeMethodByName, invokeMethodByName, invokeMethodByName, invokePropertyGetByName, invokePropertyPutByName, invokePropertyPutByRefByName, isNativeMode, isObjRef, optimizedVtblInvoke, queryInterface, readExternal, release, setNativeMode, setPropertyByName, toString, vtblInvoke, writeExternal |
noncastable
public boolean noncastable
IZlibCompressionProxy
public IZlibCompressionProxy()
IZlibCompressionProxy
public IZlibCompressionProxy(Object obj)
throws IOException
- Throws:
IOException
IZlibCompressionProxy
protected IZlibCompressionProxy(Object obj,
String iid)
throws IOException
- Throws:
IOException
addListener
public void addListener(String iidStr,
Object theListener,
Object theSource)
throws IOException
- Overrides:
addListener
in class com.esri.arcgis.interop.Dispatch
- Throws:
IOException
removeListener
public void removeListener(String iidStr,
Object theListener)
throws IOException
- Overrides:
removeListener
in class com.esri.arcgis.interop.Dispatch
- Throws:
IOException
getBufferSize
public int getBufferSize(int size)
throws IOException,
AutomationException
- Estimated buffer size of compress/uncompress texture data.
Product Availability
Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.
- Specified by:
getBufferSize
in interface IZlibCompression
- Parameters:
size
- The size (in)
- Returns:
- The pSize
- Throws:
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.
compress
public void compress(int inSize,
byte[] pInBuff,
int[] pOutSize,
byte[] pOutBuff)
throws IOException,
AutomationException
- Compress the current the input buffer. Uses best compression.
Product Availability
Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.
Supported Platforms
Windows, Solaris, Linux
- Specified by:
compress
in interface IZlibCompression
- Parameters:
inSize
- The inSize (in)pInBuff
- An unsigned byte (in)pOutSize
- The pOutSize (in/out: use single element array)pOutBuff
- An unsigned byte (in/out: use single element array)
- Throws:
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.
compressByLevel
public void compressByLevel(int inSize,
byte[] pInBuff,
int level,
int[] pOutSize,
byte[] pOutBuff)
throws IOException,
AutomationException
- Compress the current the input buffer by level. If level less than 0, use default, if greater than best use best.
Product Availability
Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.
Supported Platforms
Windows, Solaris, Linux
- Specified by:
compressByLevel
in interface IZlibCompression
- Parameters:
inSize
- The inSize (in)pInBuff
- An unsigned byte (in)level
- The level (in)pOutSize
- The pOutSize (in/out: use single element array)pOutBuff
- An unsigned byte (in/out: use single element array)
- Throws:
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.
unCompress
public void unCompress(int inSize,
byte[] pInBuff,
int[] pOutSize,
byte[] pOutBuff)
throws IOException,
AutomationException
- UnCompress the current the input buffer.
Product Availability
Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.
Supported Platforms
Windows, Solaris, Linux
- Specified by:
unCompress
in interface IZlibCompression
- Parameters:
inSize
- The inSize (in)pInBuff
- An unsigned byte (in)pOutSize
- The pOutSize (in/out: use single element array)pOutBuff
- An unsigned byte (in/out: use single element array)
- Throws:
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.