Packagecom.swfwire.decompiler
Classpublic class SWFByteArray
InheritanceSWFByteArray Inheritance Object

	 Adds the ability to read and write core SWF data types to standard ByteArray.
	 Abbreviations from the SWF spec:
	 	SI = Signed Integer
	 	UI = Unsigned Integer
	 	SB = Snsigned Bits
	 	UB = Unsigned Bits
	 



Public Methods
 MethodDefined By
  
SWFByteArray(bytes:ByteArray)
SWFByteArray
  
alignBytes():void
Move forward to the next byte boundary
SWFByteArray
  
calculateFBBits(number:Number):uint
[static] Returns the number of bits required to hold number in an FB
SWFByteArray
  
calculateSBBits(number:int):uint
[static] Returns the number of bits required to hold number in an SB
SWFByteArray
  
calculateUBBits(number:uint):uint
[static] Returns the number of bits required to hold number in a UB
SWFByteArray
  
clear():void
SWFByteArray
  
compress():void
SWFByteArray
  
decompress():void
SWFByteArray
  
dump():void
SWFByteArray
  
SWFByteArray
  
SWFByteArray
  
SWFByteArray
  
getLength():uint
SWFByteArray
  
readBytes(byteArray:ByteArray, offset:uint = 0, length:uint = 0):void
Reads a UI8[] into a ByteArray
SWFByteArray
  
readDouble():Number
SWFByteArray
  
SWFByteArray
  
readFB(length:uint):Number
SWFByteArray
  
SWFByteArray
  
readFixed8_8():Number
SWFByteArray
  
readFlag():Boolean
Shortcut for reading UB[1]
SWFByteArray
  
readFloat():Number
SWFByteArray
  
readFloat16():Number
SWFByteArray
  
readSB(length:uint):int
SWFByteArray
  
readSI16():int
SWFByteArray
  
readSI16Array(length:uint):Vector.<int>
SWFByteArray
  
readSI32():int
SWFByteArray
  
readSI8():int
SWFByteArray
  
readSI8Array(length:uint):Vector.<int>
SWFByteArray
  
readString():String
SWFByteArray
  
readStringWithLength(length:uint):String
SWFByteArray
  
readUB(length:uint):uint
SWFByteArray
  
readUI16():uint
SWFByteArray
  
readUI16Array(length:uint):Vector.<uint>
SWFByteArray
  
readUI24Array(length:uint):Vector.<uint>
SWFByteArray
  
readUI32():uint
SWFByteArray
  
readUI32Array(length:uint):Vector.<uint>
SWFByteArray
  
readUI8():uint
SWFByteArray
  
readUI8Array(length:uint):Vector.<uint>
SWFByteArray
  
setBitPosition(newPosition:uint):void
SWFByteArray
  
setBytePosition(newPosition:uint):void
SWFByteArray
  
writeBytes(byteArray:ByteArray, offset:uint = 0, length:uint = 0):void
Writes a UI8[] into a ByteArray
SWFByteArray
  
writeDouble(value:Number):void
SWFByteArray
  
writeEncodedUI32(value:uint):void
SWFByteArray
  
writeFB(length:uint, value:Number):void
SWFByteArray
  
writeFixed8_8(value:Number):void
SWFByteArray
  
writeFlag(value:Boolean):void
Shortcut for writing UB[1]
SWFByteArray
  
writeFloat(value:Number):void
SWFByteArray
  
writeFloat16(value:Number):void
SWFByteArray
  
writeSB(length:uint, value:int):void
SWFByteArray
  
writeSI16(value:int):void
SWFByteArray
  
writeSI32(value:int):void
SWFByteArray
  
writeString(value:String):void
SWFByteArray
  
writeStringWithLength(value:String, length:uint):void
SWFByteArray
  
writeUB(length:uint, value:uint):void
SWFByteArray
  
writeUI16(value:uint):void
SWFByteArray
  
writeUI32(value:uint):void
SWFByteArray
  
writeUI8(value:uint):void
SWFByteArray
Constructor Detail
SWFByteArray()Constructor
public function SWFByteArray(bytes:ByteArray)



Parameters
bytes:ByteArray
Method Detail
alignBytes()method
public function alignBytes():void

Move forward to the next byte boundary

calculateFBBits()method 
public static function calculateFBBits(number:Number):uint

Returns the number of bits required to hold number in an FB

Parameters

number:Number

Returns
uint
calculateSBBits()method 
public static function calculateSBBits(number:int):uint

Returns the number of bits required to hold number in an SB

Parameters

number:int

Returns
uint
calculateUBBits()method 
public static function calculateUBBits(number:uint):uint

Returns the number of bits required to hold number in a UB

Parameters

number:uint

Returns
uint
clear()method 
public function clear():void

compress()method 
public function compress():void

decompress()method 
public function decompress():void

dump()method 
public function dump():void

getBitPosition()method 
public function getBitPosition():uint

Returns
uint
getBytePosition()method 
public function getBytePosition():uint

Returns
uint
getBytesAvailable()method 
public function getBytesAvailable():uint

Returns
uint
getLength()method 
public function getLength():uint

Returns
uint
readBytes()method 
public function readBytes(byteArray:ByteArray, offset:uint = 0, length:uint = 0):void

Reads a UI8[] into a ByteArray

Parameters

byteArray:ByteArray
 
offset:uint (default = 0)
 
length:uint (default = 0)

readDouble()method 
public function readDouble():Number

Returns
Number
readEncodedUI32()method 
public function readEncodedUI32():uint

Returns
uint
readFB()method 
public function readFB(length:uint):Number

Parameters

length:uint

Returns
Number
readFixed16_16()method 
public function readFixed16_16():Number

Returns
Number
readFixed8_8()method 
public function readFixed8_8():Number

Returns
Number
readFlag()method 
public function readFlag():Boolean

Shortcut for reading UB[1]

Returns
Boolean
readFloat()method 
public function readFloat():Number

Returns
Number
readFloat16()method 
public function readFloat16():Number

Returns
Number
readSB()method 
public function readSB(length:uint):int

Parameters

length:uint

Returns
int
readSI16()method 
public function readSI16():int

Returns
int
readSI16Array()method 
public function readSI16Array(length:uint):Vector.<int>

Parameters

length:uint

Returns
Vector.<int>
readSI32()method 
public function readSI32():int

Returns
int
readSI8()method 
public function readSI8():int

Returns
int
readSI8Array()method 
public function readSI8Array(length:uint):Vector.<int>

Parameters

length:uint

Returns
Vector.<int>
readString()method 
public function readString():String

Returns
String
readStringWithLength()method 
public function readStringWithLength(length:uint):String

Parameters

length:uint

Returns
String
readUB()method 
public function readUB(length:uint):uint

Parameters

length:uint

Returns
uint
readUI16()method 
public function readUI16():uint

Returns
uint
readUI16Array()method 
public function readUI16Array(length:uint):Vector.<uint>

Parameters

length:uint

Returns
Vector.<uint>
readUI24Array()method 
public function readUI24Array(length:uint):Vector.<uint>

Parameters

length:uint

Returns
Vector.<uint>
readUI32()method 
public function readUI32():uint

Returns
uint
readUI32Array()method 
public function readUI32Array(length:uint):Vector.<uint>

Parameters

length:uint

Returns
Vector.<uint>
readUI8()method 
public function readUI8():uint

Returns
uint
readUI8Array()method 
public function readUI8Array(length:uint):Vector.<uint>

Parameters

length:uint

Returns
Vector.<uint>
setBitPosition()method 
public function setBitPosition(newPosition:uint):void

Parameters

newPosition:uint

setBytePosition()method 
public function setBytePosition(newPosition:uint):void

Parameters

newPosition:uint

writeBytes()method 
public function writeBytes(byteArray:ByteArray, offset:uint = 0, length:uint = 0):void

Writes a UI8[] into a ByteArray

Parameters

byteArray:ByteArray
 
offset:uint (default = 0)
 
length:uint (default = 0)

writeDouble()method 
public function writeDouble(value:Number):void

Parameters

value:Number

writeEncodedUI32()method 
public function writeEncodedUI32(value:uint):void

Parameters

value:uint

writeFB()method 
public function writeFB(length:uint, value:Number):void

Parameters

length:uint
 
value:Number

writeFixed8_8()method 
public function writeFixed8_8(value:Number):void

Parameters

value:Number

writeFlag()method 
public function writeFlag(value:Boolean):void

Shortcut for writing UB[1]

Parameters

value:Boolean

writeFloat()method 
public function writeFloat(value:Number):void

Parameters

value:Number

writeFloat16()method 
public function writeFloat16(value:Number):void

Parameters

value:Number

writeSB()method 
public function writeSB(length:uint, value:int):void

Parameters

length:uint
 
value:int

writeSI16()method 
public function writeSI16(value:int):void

Parameters

value:int

writeSI32()method 
public function writeSI32(value:int):void

Parameters

value:int

writeString()method 
public function writeString(value:String):void

Parameters

value:String

writeStringWithLength()method 
public function writeStringWithLength(value:String, length:uint):void

Parameters

value:String
 
length:uint

writeUB()method 
public function writeUB(length:uint, value:uint):void

Parameters

length:uint
 
value:uint

writeUI16()method 
public function writeUI16(value:uint):void

Parameters

value:uint

writeUI32()method 
public function writeUI32(value:uint):void

Parameters

value:uint

writeUI8()method 
public function writeUI8(value:uint):void

Parameters

value:uint