AudRecordLib
Public Member Functions
AudRecordCLI::IDataBuffer Struct Reference

#include <DataBufferWrap.h>

Inheritance diagram for AudRecordCLI::IDataBuffer:
NativeDataBufferWrap

List of all members.

Public Member Functions

virtual IntPtr GetBuffer ()=0
virtual IntPtr GetBufferAndLength ([Out] DWORD% length)=0
virtual DWORD GetLength ()=0
virtual DWORD GetMaxLength ()=0
virtual void SetLength (DWORD newUsedLength)=0

Detailed Description

The managed version of the INSSBuffer interface that is used by the managed ITargetSink (Native IWMWriterSink)


Member Function Documentation

virtual IntPtr AudRecordCLI::IDataBuffer::GetBuffer ( ) [pure virtual]

Gets a pointer to the buffer wrapped by the object

Returns:
An IntPtr that wraps a memory buffer pointer that can be accessed by native code

Implemented in NativeDataBufferWrap.

virtual IntPtr AudRecordCLI::IDataBuffer::GetBufferAndLength ( [Out] DWORD%  length) [pure virtual]

Gets a pointer to the buffer wrapped by the object and its used length

Parameters:
[out]lengthNumber of bytes used in the returned buffer
Returns:
An IntPtr that wraps a memory buffer pointer that can be accessed by native code

Implemented in NativeDataBufferWrap.

virtual DWORD AudRecordCLI::IDataBuffer::GetLength ( ) [pure virtual]

Queries the length of the wrapped buffer

Returns:
Number of used bytes in the buffer

Implemented in NativeDataBufferWrap.

virtual DWORD AudRecordCLI::IDataBuffer::GetMaxLength ( ) [pure virtual]

Queries the maximum length of the buffer

Returns:
Number of bytes that the buffer pointer spans

Implemented in NativeDataBufferWrap.

virtual void AudRecordCLI::IDataBuffer::SetLength ( DWORD  newUsedLength) [pure virtual]

Sets the used bytes

Parameters:
newUsedLengthNumber of bytes the user of the buffer used

Implemented in NativeDataBufferWrap.


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Defines