JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
Steinberg::FStreamSizeHolder Class Reference

FStreamSizeHolder Declaration remembers size of stream chunk for backward compatibility. More...

#include "fstreamer.h"

Public Member Functions

 FStreamSizeHolder (FStreamer &s)
 
void beginWrite ()
 remembers position and writes 0
 
int32 endWrite ()
 writes and returns size (since the start marker)
 
int32 beginRead ()
 returns size
 
void endRead ()
 jump to end of chunk
 

Protected Attributes

FStreamerstream
 
int64 sizePos
 

Detailed Description

FStreamSizeHolder Declaration remembers size of stream chunk for backward compatibility.

Example:

externalize (a)
{
FStreamSizeHolder sizeHolder;
sizeHolder.beginWrite (); // sets start mark, writes dummy size
a << ....
sizeHolder.endWrite (); // jumps to start mark, updates size, jumps back here
}
internalize (a)
{
FStreamSizeHolder sizeHolder;
sizeHolder.beginRead (); // reads size, mark
a >> ....
sizeHolder.endRead (); // jumps forward if new version has larger size
}
FStreamSizeHolder Declaration remembers size of stream chunk for backward compatibility.
Definition fstreamer.h:200
void beginWrite()
remembers position and writes 0
Definition fstreamer.cpp:98
void endRead()
jump to end of chunk
int32 endWrite()
writes and returns size (since the start marker)
int32 beginRead()
returns size

Definition at line 199 of file fstreamer.h.

Constructor & Destructor Documentation

◆ FStreamSizeHolder()

Steinberg::FStreamSizeHolder::FStreamSizeHolder ( FStreamer s)

Definition at line 93 of file fstreamer.cpp.

Member Function Documentation

◆ beginRead()

int32 Steinberg::FStreamSizeHolder::beginRead ( )

returns size

Definition at line 121 of file fstreamer.cpp.

◆ beginWrite()

void Steinberg::FStreamSizeHolder::beginWrite ( )

remembers position and writes 0

Definition at line 98 of file fstreamer.cpp.

◆ endRead()

void Steinberg::FStreamSizeHolder::endRead ( )

jump to end of chunk

Definition at line 131 of file fstreamer.cpp.

◆ endWrite()

int32 Steinberg::FStreamSizeHolder::endWrite ( )

writes and returns size (since the start marker)

Definition at line 105 of file fstreamer.cpp.

Member Data Documentation

◆ sizePos

int64 Steinberg::FStreamSizeHolder::sizePos
protected

Definition at line 211 of file fstreamer.h.

◆ stream

FStreamer& Steinberg::FStreamSizeHolder::stream
protected

Definition at line 210 of file fstreamer.h.


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