InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IPointerStreamData Class Referenceabstract

#include <IPointerStreamData.h>

Inheritance diagram for IPointerStreamData:
IPMUnknown

Public Types

enum  { kDefaultIID = IID_IPOINTERSTREAMDATA }
 

Public Member Functions

virtual void Set (void *buffer, size_t length)=0
 
virtual void * GetBuffer () const =0
 
virtual size_t GetLength () const =0
 
- Public Member Functions inherited from IPMUnknown
virtual IPMUnknownQueryInterface (PMIID interfaceID) const =0
 
virtual void AddRef () const =0
 
virtual void Release () const =0
 

Detailed Description

Data interface for controlling a stream that writes out to memory. Contains a buffer and a length.

Member Function Documentation

virtual void* IPointerStreamData::GetBuffer () const
pure virtual

Get the pointer (returns what it was last set to)

Returns
pointer to the buffer
virtual size_t IPointerStreamData::GetLength () const
pure virtual

Get the buffer length

Returns
length of the buffer in bytes.
virtual void IPointerStreamData::Set (void * buffer,
size_t length 
)
pure virtual

Set the member values for the interface.

Parameters
bufferpointer to the buffer to use
lengthsize of the buffer in bytes