Twitch SDK (Internal)
Public Types | Public Member Functions | List of all members
ttv::broadcast::AMF0Printer Class Reference

#include <amf0.h>

Inheritance diagram for ttv::broadcast::AMF0Printer:
ttv::broadcast::IAMF0

Public Types

enum  AMFType : uint8_t {
  number = 0x00, boolean = 0x01, string = 0x02, object = 0x03,
  ecmaArray = 0x08, objectEnd = 0x09, strictArray = 0x0A, date = 0x0B,
  null = 0x05, undefined = 0x06, reference = 0x07, longString = 0x0C,
  xmlDocument = 0x0F, typedObject = 0x10, movieclip = 0x04, recordset = 0x0E,
  unsupported = 0x0D
}
 

Public Member Functions

void Number (double value)
 
void Boolean (bool flag)
 
void String (std::string param)
 
void Object ()
 
void ObjectProperty (std::string propetyName)
 
void Movieclip ()
 
void Null ()
 
void Undefined ()
 
void Reference ()
 
void EcmaArray (uint32_t elements)
 
void EcmaArrayKey (std::string keyName)
 
void ObjectEnd ()
 
void StrictArray (uint32_t elements)
 
void Date (double date)
 
void LongString ()
 
void Unsupported ()
 
void Recordset ()
 
void XmlDocument ()
 
void TypedObject ()
 

Detailed Description

The AMF writer which simply writes the data to stdout.

Member Enumeration Documentation

◆ AMFType

enum ttv::broadcast::IAMF0::AMFType : uint8_t
inherited
Enumerator
number 
boolean 
string 
object 
ecmaArray 
objectEnd 
strictArray 
date 
null 
undefined 
reference 
longString 
xmlDocument 
typedObject 
movieclip 
recordset 
unsupported 

Member Function Documentation

◆ Boolean()

void ttv::broadcast::AMF0Printer::Boolean ( bool  flag)
inlinevirtual

Implements ttv::broadcast::IAMF0.

◆ Date()

void ttv::broadcast::AMF0Printer::Date ( double  date)
inlinevirtual

Implements ttv::broadcast::IAMF0.

◆ EcmaArray()

void ttv::broadcast::AMF0Printer::EcmaArray ( uint32_t  elements)
inlinevirtual

Implements ttv::broadcast::IAMF0.

◆ EcmaArrayKey()

void ttv::broadcast::AMF0Printer::EcmaArrayKey ( std::string  keyName)
inlinevirtual

Implements ttv::broadcast::IAMF0.

◆ LongString()

void ttv::broadcast::AMF0Printer::LongString ( )
inlinevirtual

Implements ttv::broadcast::IAMF0.

◆ Movieclip()

void ttv::broadcast::AMF0Printer::Movieclip ( )
inlinevirtual

Implements ttv::broadcast::IAMF0.

◆ Null()

void ttv::broadcast::AMF0Printer::Null ( )
inlinevirtual

Implements ttv::broadcast::IAMF0.

◆ Number()

void ttv::broadcast::AMF0Printer::Number ( double  value)
inlinevirtual

Implements ttv::broadcast::IAMF0.

◆ Object()

void ttv::broadcast::AMF0Printer::Object ( )
inlinevirtual

Implements ttv::broadcast::IAMF0.

◆ ObjectEnd()

void ttv::broadcast::AMF0Printer::ObjectEnd ( )
inlinevirtual

Implements ttv::broadcast::IAMF0.

◆ ObjectProperty()

void ttv::broadcast::AMF0Printer::ObjectProperty ( std::string  propetyName)
inlinevirtual

Implements ttv::broadcast::IAMF0.

◆ Recordset()

void ttv::broadcast::AMF0Printer::Recordset ( )
inlinevirtual

Implements ttv::broadcast::IAMF0.

◆ Reference()

void ttv::broadcast::AMF0Printer::Reference ( )
inlinevirtual

Implements ttv::broadcast::IAMF0.

◆ StrictArray()

void ttv::broadcast::AMF0Printer::StrictArray ( uint32_t  elements)
inlinevirtual

Implements ttv::broadcast::IAMF0.

◆ String()

void ttv::broadcast::AMF0Printer::String ( std::string  param)
inlinevirtual

Implements ttv::broadcast::IAMF0.

◆ TypedObject()

void ttv::broadcast::AMF0Printer::TypedObject ( )
inlinevirtual

Implements ttv::broadcast::IAMF0.

◆ Undefined()

void ttv::broadcast::AMF0Printer::Undefined ( )
inlinevirtual

Implements ttv::broadcast::IAMF0.

◆ Unsupported()

void ttv::broadcast::AMF0Printer::Unsupported ( )
inlinevirtual

Implements ttv::broadcast::IAMF0.

◆ XmlDocument()

void ttv::broadcast::AMF0Printer::XmlDocument ( )
inlinevirtual

Implements ttv::broadcast::IAMF0.


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