Steinberg::Vst::FileStream Class Reference

#include <vstpresetfile.h>

Inheritance diagram for Steinberg::Vst::FileStream:

Steinberg::IBStream Steinberg::FUnknown List of all members.

Public Member Functions

DECLARE_FUNKNOWN_METHODS tresult
PLUGIN_API 
read (void *buffer, int32 numBytes, int32 *numBytesRead=0)
tresult PLUGIN_API write (void *buffer, int32 numBytes, int32 *numBytesWritten=0)
tresult PLUGIN_API seek (int64 pos, int32 mode, int64 *result=0)
tresult PLUGIN_API tell (int64 *pos)

Static Public Member Functions

static IBStreamopen (const char *filename, const char *mode)

Protected Member Functions

 FileStream (FILE *file)
virtual ~FileStream ()

Protected Attributes

FILE * file

Detailed Description

IBStream implementation using stdio.

Definition at line 196 of file vstpresetfile.h.


Constructor & Destructor Documentation

Steinberg::Vst::FileStream::FileStream ( FILE *  file  )  [protected]

Definition at line 548 of file vstpresetfile.cpp.

Steinberg::Vst::FileStream::~FileStream (  )  [protected, virtual]

Definition at line 555 of file vstpresetfile.cpp.


Member Function Documentation

IBStream * Steinberg::Vst::FileStream::open ( const char *  filename,
const char *  mode 
) [static]

Definition at line 541 of file vstpresetfile.cpp.

tresult PLUGIN_API Steinberg::Vst::FileStream::read ( void *  buffer,
int32  numBytes,
int32 numBytesRead = 0 
) [virtual]

Read binary from stream.

Parameters:
buffer : destination buffer
numBytes : amount of bytes to be read
numBytesRead : result - how many bytes have been read from stream (can be 0 if this is of no interest)

Implements Steinberg::IBStream.

Definition at line 565 of file vstpresetfile.cpp.

tresult PLUGIN_API Steinberg::Vst::FileStream::seek ( int64  pos,
int32  mode,
int64 result = 0 
) [virtual]

Set stream read-write position.

Parameters:
pos : new stream position (dependent on mode)
mode : value of enum IStreamSeekMode
result : new seek position (can be 0 if this is of no interest)

Implements Steinberg::IBStream.

Definition at line 583 of file vstpresetfile.cpp.

tresult PLUGIN_API Steinberg::Vst::FileStream::tell ( int64 pos  )  [virtual]

Get current stream read-write position.

Parameters:
pos : Is assigned the current position if function succeeds

Implements Steinberg::IBStream.

Definition at line 595 of file vstpresetfile.cpp.

tresult PLUGIN_API Steinberg::Vst::FileStream::write ( void *  buffer,
int32  numBytes,
int32 numBytesWritten = 0 
) [virtual]

Write binary to stream.

Parameters:
buffer : source buffer
numBytes : amount of bytes to write
numBytesWritten : result - how many bytes have been written to stream (can be 0 if this is of no interest)

Implements Steinberg::IBStream.

Definition at line 574 of file vstpresetfile.cpp.


Member Data Documentation

FILE* Steinberg::Vst::FileStream::file [protected]

Definition at line 215 of file vstpresetfile.h.


The documentation for this class was generated from the following files: Empty

Copyright ©2008 Steinberg Media Technologies. All Rights Reserved.