com.esri.arcgis.system
Class MemoryBlobStream

java.lang.Object
  extended by com.esri.arcgis.system.MemoryBlobStream
All Implemented Interfaces:
com.esri.arcgis.interop.RemoteObjRef, IBlobStream, IDocumentVersion, IMemoryBlobStream, IMemoryBlobStream2, IMemoryBlobStreamVariant, ISequentialStream, IStream, ISupportErrorInfo, java.io.Serializable

public class MemoryBlobStream
extends java.lang.Object
implements com.esri.arcgis.interop.RemoteObjRef, IMemoryBlobStream, IMemoryBlobStream2, IMemoryBlobStreamVariant, IDocumentVersion, ISupportErrorInfo

COM Class 'MemoryBlobStream'. Generated 3/19/2015 1:20:47 PM from 'C:\ArcGIS\COM\esriSystem.olb'

Description 'Memory blob stream object.' Generator Options: PromptForTypeLibraries = False ClashPrefix = esri_ LowerCaseMemberNames = True IDispatchOnly = False RetryOnReject = False AwtForOcxs = True ArraysAsObjects = False DontRenameSameMethods = False ImplementConflictingInterfaces = True ReuseMethods = True RenameConflictingInterfaceMethods = True GenBeanInfo = True GenerateJavadoc =

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface com.esri.arcgis.system.IMemoryBlobStream2
IID, IID5ce09f2c_9c93_4a3b_83ad_e12fb6a67ad4, xxDummy
 
Fields inherited from interface com.esri.arcgis.system.IMemoryBlobStream
IIDbc92995f_e736_11d0_9a93_080009ec734b
 
Fields inherited from interface com.esri.arcgis.system.IBlobStream
IIDbc92995e_e736_11d0_9a93_080009ec734b
 
Fields inherited from interface com.esri.arcgis.system.IStream
IID0000000c_0000_0000_c000_000000000046
 
Fields inherited from interface com.esri.arcgis.system.ISequentialStream
IID0c733a30_2a1c_11ce_ade5_00aa0044773d
 
Fields inherited from interface com.esri.arcgis.system.IMemoryBlobStreamVariant
IID, IID68f0ab65_e2b7_40d8_aa3b_3b7764607dd3, xxDummy
 
Fields inherited from interface com.esri.arcgis.system.IDocumentVersion
IID, IIDecc43c55_0148_4ec1_bf87_b9a183c5dc98, xxDummy
 
Fields inherited from interface com.esri.arcgis.system.ISupportErrorInfo
IID, IIDdf0b3d60_548f_101b_8e65_08002b2bd119, xxDummy
 
Constructor Summary
MemoryBlobStream()
          Constructs a MemoryBlobStream using ArcGIS Engine.
MemoryBlobStream(java.lang.Object obj)
          Deprecated. As of ArcGIS 9.2, replaced by normal Java casts.
MemoryBlobStream theMemoryBlobStream = (MemoryBlobStream) obj;
 
Method Summary
 void attachToMemory(byte[] blobMemory, int size, int transferOwnership)
          Attaches the stream to memory.
 void commit(int grfCommitFlags)
          commit
 boolean equals(java.lang.Object o)
          Compare this object with another
 void esri_clone(IStream[] ppstm)
          esri_clone
 void exportToVariant(java.lang.Object[] value)
          Copies the memory to a variant that contains an array of bytes.
 int getAllocSize()
          The allocated size of the stream.
static java.lang.String getClsid()
          getClsid.
 int getDocumentVersion()
          The version of the document to save.
 com.esri.arcgis.interop.Dispatch getJintegraDispatch()
          Deprecated. Internal use only.
 void getMemory(byte[] blobMemory, int[] size)
          The memory of the blob stream.
 int getPaddingSize()
          The allocated size of the stream.
 int getSize()
          The size of the stream.
 int hashCode()
          the hashcode for this object
 void importFromMemory(byte[] blobMemory, int size)
          Import using another blob.
 void importFromVariant(java.lang.Object value)
          Imports from the array of bytes in the variant.
 void interfaceSupportsErrorInfo(GUID riid)
          interfaceSupportsErrorInfo
 void loadFromFile(java.lang.String fileName)
          Loads a stream from the specified file.
 void lockRegion(_ULARGE_INTEGER libOffset, _ULARGE_INTEGER cb, int dwLockType)
          lockRegion
 void release()
          Release a MemoryBlobStream.
 void remoteCopyTo(IStream pstm, _ULARGE_INTEGER cb, _ULARGE_INTEGER[] pcbRead, _ULARGE_INTEGER[] pcbWritten)
          remoteCopyTo
 void remoteRead(byte[] pv, int cb, int[] pcbRead)
          remoteRead
 void remoteSeek(_LARGE_INTEGER dlibMove, int dwOrigin, _ULARGE_INTEGER[] plibNewPosition)
          remoteSeek
 void remoteWrite(byte[] pv, int cb, int[] pcbWritten)
          remoteWrite
 void revert()
          revert
 void saveToFile(java.lang.String fileName)
          Saves the stream to the specified file.
 void setAllocSize(int size)
          The allocated size of the stream.
 void setDocumentVersion(int docVersion)
          The version of the document to save.
 void setPaddingSize(int size)
          The allocated size of the stream.
 void setSize(_ULARGE_INTEGER libNewSize)
          setSize
 void setSize(int size)
          The size of the stream.
 void stat(tagSTATSTG[] pstatstg, int grfStatFlag)
          stat
 void unlockRegion(_ULARGE_INTEGER libOffset, _ULARGE_INTEGER cb, int dwLockType)
          unlockRegion
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MemoryBlobStream

public MemoryBlobStream()
                 throws java.io.IOException,
                        java.net.UnknownHostException
Constructs a MemoryBlobStream using ArcGIS Engine.

Throws:
java.io.IOException - if there are interop problems
java.net.UnknownHostException - if there are interop problems

MemoryBlobStream

public MemoryBlobStream(java.lang.Object obj)
                 throws java.io.IOException
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts.
MemoryBlobStream theMemoryBlobStream = (MemoryBlobStream) obj;

Construct a MemoryBlobStream using a reference to such an object returned from ArcGIS Engine or Server. This is semantically equivalent to casting obj to MemoryBlobStream.

Parameters:
obj - an object returned from ArcGIS Engine or Server
Throws:
java.io.IOException - if there are interop problems
Method Detail

getClsid

public static java.lang.String getClsid()
getClsid.


equals

public boolean equals(java.lang.Object o)
Compare this object with another

Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
the hashcode for this object

Overrides:
hashCode in class java.lang.Object

getJintegraDispatch

public com.esri.arcgis.interop.Dispatch getJintegraDispatch()
Deprecated. Internal use only.

Specified by:
getJintegraDispatch in interface com.esri.arcgis.interop.RemoteObjRef

release

public void release()
Release a MemoryBlobStream.

Specified by:
release in interface com.esri.arcgis.interop.RemoteObjRef

attachToMemory

public void attachToMemory(byte[] blobMemory,
                           int size,
                           int transferOwnership)
                    throws java.io.IOException,
                           AutomationException
Attaches the stream to memory. If transferOwnership is true, memory must be allocated with HeapAlloc() using GetProcessHeap().

Specified by:
attachToMemory in interface IMemoryBlobStream
Parameters:
blobMemory - An unsigned byte (in)
size - The size (in)
transferOwnership - The transferOwnership (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

importFromMemory

public void importFromMemory(byte[] blobMemory,
                             int size)
                      throws java.io.IOException,
                             AutomationException
Import using another blob.

Specified by:
importFromMemory in interface IMemoryBlobStream
Parameters:
blobMemory - An unsigned byte (in)
size - The size (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getMemory

public void getMemory(byte[] blobMemory,
                      int[] size)
               throws java.io.IOException,
                      AutomationException
The memory of the blob stream.

Specified by:
getMemory in interface IMemoryBlobStream
Parameters:
blobMemory - An unsigned byte (out: use single element array)
size - The size (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getSize

public int getSize()
            throws java.io.IOException,
                   AutomationException
The size of the stream.

Specified by:
getSize in interface IBlobStream
Returns:
The size
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setSize

public void setSize(int size)
             throws java.io.IOException,
                    AutomationException
The size of the stream.

Specified by:
setSize in interface IBlobStream
Parameters:
size - The size (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

saveToFile

public void saveToFile(java.lang.String fileName)
                throws java.io.IOException,
                       AutomationException
Saves the stream to the specified file.

Specified by:
saveToFile in interface IBlobStream
Parameters:
fileName - The fileName (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

loadFromFile

public void loadFromFile(java.lang.String fileName)
                  throws java.io.IOException,
                         AutomationException
Loads a stream from the specified file.

Specified by:
loadFromFile in interface IBlobStream
Parameters:
fileName - The fileName (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

remoteSeek

public void remoteSeek(_LARGE_INTEGER dlibMove,
                       int dwOrigin,
                       _ULARGE_INTEGER[] plibNewPosition)
                throws java.io.IOException,
                       AutomationException
remoteSeek

Specified by:
remoteSeek in interface IStream
Parameters:
dlibMove - A Structure: com.esri.arcgis.system._LARGE_INTEGER (in)
dwOrigin - The dwOrigin (in)
plibNewPosition - A Structure: com.esri.arcgis.system._ULARGE_INTEGER (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setSize

public void setSize(_ULARGE_INTEGER libNewSize)
             throws java.io.IOException,
                    AutomationException
setSize

Specified by:
setSize in interface IStream
Parameters:
libNewSize - A Structure: com.esri.arcgis.system._ULARGE_INTEGER (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

remoteCopyTo

public void remoteCopyTo(IStream pstm,
                         _ULARGE_INTEGER cb,
                         _ULARGE_INTEGER[] pcbRead,
                         _ULARGE_INTEGER[] pcbWritten)
                  throws java.io.IOException,
                         AutomationException
remoteCopyTo

Specified by:
remoteCopyTo in interface IStream
Parameters:
pstm - A reference to a com.esri.arcgis.system.IStream (in)
cb - A Structure: com.esri.arcgis.system._ULARGE_INTEGER (in)
pcbRead - A Structure: com.esri.arcgis.system._ULARGE_INTEGER (out: use single element array)
pcbWritten - A Structure: com.esri.arcgis.system._ULARGE_INTEGER (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

commit

public void commit(int grfCommitFlags)
            throws java.io.IOException,
                   AutomationException
commit

Specified by:
commit in interface IStream
Parameters:
grfCommitFlags - The grfCommitFlags (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

revert

public void revert()
            throws java.io.IOException,
                   AutomationException
revert

Specified by:
revert in interface IStream
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

lockRegion

public void lockRegion(_ULARGE_INTEGER libOffset,
                       _ULARGE_INTEGER cb,
                       int dwLockType)
                throws java.io.IOException,
                       AutomationException
lockRegion

Specified by:
lockRegion in interface IStream
Parameters:
libOffset - A Structure: com.esri.arcgis.system._ULARGE_INTEGER (in)
cb - A Structure: com.esri.arcgis.system._ULARGE_INTEGER (in)
dwLockType - The dwLockType (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

unlockRegion

public void unlockRegion(_ULARGE_INTEGER libOffset,
                         _ULARGE_INTEGER cb,
                         int dwLockType)
                  throws java.io.IOException,
                         AutomationException
unlockRegion

Specified by:
unlockRegion in interface IStream
Parameters:
libOffset - A Structure: com.esri.arcgis.system._ULARGE_INTEGER (in)
cb - A Structure: com.esri.arcgis.system._ULARGE_INTEGER (in)
dwLockType - The dwLockType (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

stat

public void stat(tagSTATSTG[] pstatstg,
                 int grfStatFlag)
          throws java.io.IOException,
                 AutomationException
stat

Specified by:
stat in interface IStream
Parameters:
pstatstg - A Structure: com.esri.arcgis.system.tagSTATSTG (out: use single element array)
grfStatFlag - The grfStatFlag (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

esri_clone

public void esri_clone(IStream[] ppstm)
                throws java.io.IOException,
                       AutomationException
esri_clone

Specified by:
esri_clone in interface IStream
Parameters:
ppstm - A reference to a com.esri.arcgis.system.IStream (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

remoteRead

public void remoteRead(byte[] pv,
                       int cb,
                       int[] pcbRead)
                throws java.io.IOException,
                       AutomationException
remoteRead

Specified by:
remoteRead in interface ISequentialStream
Parameters:
pv - An unsigned byte (out: use single element array)
cb - The cb (in)
pcbRead - The pcbRead (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

remoteWrite

public void remoteWrite(byte[] pv,
                        int cb,
                        int[] pcbWritten)
                 throws java.io.IOException,
                        AutomationException
remoteWrite

Specified by:
remoteWrite in interface ISequentialStream
Parameters:
pv - An unsigned byte (in)
cb - The cb (in)
pcbWritten - The pcbWritten (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getAllocSize

public int getAllocSize()
                 throws java.io.IOException,
                        AutomationException
The allocated size of the stream.

Specified by:
getAllocSize in interface IMemoryBlobStream2
Returns:
The size
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setAllocSize

public void setAllocSize(int size)
                  throws java.io.IOException,
                         AutomationException
The allocated size of the stream.

Specified by:
setAllocSize in interface IMemoryBlobStream2
Parameters:
size - The size (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getPaddingSize

public int getPaddingSize()
                   throws java.io.IOException,
                          AutomationException
The allocated size of the stream.

Specified by:
getPaddingSize in interface IMemoryBlobStream2
Returns:
The size
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setPaddingSize

public void setPaddingSize(int size)
                    throws java.io.IOException,
                           AutomationException
The allocated size of the stream.

Specified by:
setPaddingSize in interface IMemoryBlobStream2
Parameters:
size - The size (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

exportToVariant

public void exportToVariant(java.lang.Object[] value)
                     throws java.io.IOException,
                            AutomationException
Copies the memory to a variant that contains an array of bytes.

Specified by:
exportToVariant in interface IMemoryBlobStreamVariant
Parameters:
value - A Variant (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

importFromVariant

public void importFromVariant(java.lang.Object value)
                       throws java.io.IOException,
                              AutomationException
Imports from the array of bytes in the variant.

Specified by:
importFromVariant in interface IMemoryBlobStreamVariant
Parameters:
value - A Variant (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setDocumentVersion

public void setDocumentVersion(int docVersion)
                        throws java.io.IOException,
                               AutomationException
The version of the document to save.

Specified by:
setDocumentVersion in interface IDocumentVersion
Parameters:
docVersion - A com.esri.arcgis.system.esriArcGISVersion constant (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getDocumentVersion

public int getDocumentVersion()
                       throws java.io.IOException,
                              AutomationException
The version of the document to save.

Specified by:
getDocumentVersion in interface IDocumentVersion
Returns:
A com.esri.arcgis.system.esriArcGISVersion constant
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

interfaceSupportsErrorInfo

public void interfaceSupportsErrorInfo(GUID riid)
                                throws java.io.IOException,
                                       AutomationException
interfaceSupportsErrorInfo

Specified by:
interfaceSupportsErrorInfo in interface ISupportErrorInfo
Parameters:
riid - A Structure: com.esri.arcgis.support.ms.stdole.GUID (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.