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

FStreamer & stream
 
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: