C# Класс SWFProcessing.SWFModeller.SWFDataTypeWriter

A writer that can write an assortment of atomic SWF types to a stream.
Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Align8 ( ) : void
Align8Unchecked ( ) : void

Call this only if you know bitCount to be >0

Close ( ) : void
Dispose ( ) : void
SWFDataTypeWriter ( Stream outputStream ) : System

Initializes a new instance of a SWF data writer

Write ( byte b ) : void
Write ( byte b, int off, int len ) : void
WriteBit ( bool bit ) : void
WriteBytes ( byte bytes ) : void
WriteColorTransform ( ColorTransform cxform, bool withAlpha ) : void
WriteFB ( float value, int nbits ) : void
WriteFIXED8 ( float v ) : void
WriteMatrix ( Matrix m ) : void
WriteRGB ( int v ) : void
WriteRGBA ( int v ) : void
WriteRect ( Rect r ) : void

Writes a rectangle to the stream

WARNING: Bear in mind that the writer will probably not be byte-aligned after calling this.

WriteSBits ( int value, int numBits ) : void
WriteSI16 ( int v ) : void
WriteSI32 ( int v ) : void
WriteString ( string s, bool write8BitLen = false ) : void

Strings in SWF are zero-terminated.

WriteUBits ( uint value, int numBits ) : void
WriteUI16 ( uint v ) : void
WriteUI24 ( uint v ) : void
WriteUI32 ( uint v ) : void
WriteUI8 ( uint v ) : void

Приватные методы

Метод Описание
RequiredBits ( int v ) : int
WriteColorComponent ( int value, int numBits ) : void
WriteVarlenFBPair ( float a, float b ) : void

Описание методов

Align8() публичный Метод

public Align8 ( ) : void
Результат void

Align8Unchecked() публичный Метод

Call this only if you know bitCount to be >0
public Align8Unchecked ( ) : void
Результат void

Close() публичный Метод

public Close ( ) : void
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

SWFDataTypeWriter() публичный Метод

Initializes a new instance of a SWF data writer
public SWFDataTypeWriter ( Stream outputStream ) : System
outputStream Stream The stream to write SWF data to.
Результат System

Write() публичный Метод

public Write ( byte b ) : void
b byte
Результат void

Write() публичный Метод

public Write ( byte b, int off, int len ) : void
b byte
off int
len int
Результат void

WriteBit() публичный Метод

public WriteBit ( bool bit ) : void
bit bool
Результат void

WriteBytes() публичный Метод

public WriteBytes ( byte bytes ) : void
bytes byte
Результат void

WriteColorTransform() публичный Метод

public WriteColorTransform ( ColorTransform cxform, bool withAlpha ) : void
cxform SWFProcessing.SWFModeller.Characters.ColorTransform
withAlpha bool
Результат void

WriteFB() публичный Метод

public WriteFB ( float value, int nbits ) : void
value float
nbits int
Результат void

WriteFIXED8() публичный Метод

public WriteFIXED8 ( float v ) : void
v float
Результат void

WriteMatrix() публичный Метод

public WriteMatrix ( Matrix m ) : void
m Matrix
Результат void

WriteRGB() публичный Метод

public WriteRGB ( int v ) : void
v int
Результат void

WriteRGBA() публичный Метод

public WriteRGBA ( int v ) : void
v int
Результат void

WriteRect() публичный Метод

Writes a rectangle to the stream
WARNING: Bear in mind that the writer will probably not be byte-aligned after calling this.
public WriteRect ( Rect r ) : void
r SWFProcessing.ModellingUtils.Geom.Rect The rectangle to write.
Результат void

WriteSBits() публичный Метод

public WriteSBits ( int value, int numBits ) : void
value int
numBits int
Результат void

WriteSI16() публичный Метод

public WriteSI16 ( int v ) : void
v int
Результат void

WriteSI32() публичный Метод

public WriteSI32 ( int v ) : void
v int
Результат void

WriteString() публичный Метод

Strings in SWF are zero-terminated.
public WriteString ( string s, bool write8BitLen = false ) : void
s string The string to write
write8BitLen bool Some weird parts of SWF have a zero-terminated /// string prefixed by a length. Yeah, I know.
Результат void

WriteUBits() публичный Метод

public WriteUBits ( uint value, int numBits ) : void
value uint
numBits int
Результат void

WriteUI16() публичный Метод

public WriteUI16 ( uint v ) : void
v uint
Результат void

WriteUI24() публичный Метод

public WriteUI24 ( uint v ) : void
v uint
Результат void

WriteUI32() публичный Метод

public WriteUI32 ( uint v ) : void
v uint
Результат void

WriteUI8() публичный Метод

public WriteUI8 ( uint v ) : void
v uint
Результат void