Packageweavejs.util
Classpublic class JSByteArray
InheritanceJSByteArray Inheritance Object



Public Properties
 PropertyDefined By
  data : Array
JSByteArray
  dataView : Object
JSByteArray
  length : int = 0
JSByteArray
  littleEndian : Boolean = false
JSByteArray
  objectEncoding : int = 3
JSByteArray
  objectTable : Array
JSByteArray
  position : int = 0
JSByteArray
  stringTable : Array
JSByteArray
  traitTable : Array
JSByteArray
Public Methods
 MethodDefined By
  
JSByteArray(data:Array, littleEndian:Boolean = false)
Attempt to imitate AS3's ByteArray as very high-performance javascript.
JSByteArray
  
readBoolean():Boolean
JSByteArray
  
readByte():int
JSByteArray
  
readDouble():Number
JSByteArray
  
readFloat():Number
JSByteArray
  
readInt():int
JSByteArray
  
readLongUTF():String
JSByteArray
  
readObject():Object
JSByteArray
  
readShort():int
JSByteArray
  
JSByteArray
  
JSByteArray
  
JSByteArray
  
readUTF():String
JSByteArray
  
readUTFBytes(len:int):String
JSByteArray
  
readXML():Object
JSByteArray
Public Constants
 ConstantDefined By
  ENCODING_AMF0 : int = 0
JSByteArray
  ENCODING_AMF3 : int = 3
JSByteArray
Property Detail
dataproperty
public var data:Array

dataViewproperty 
public var dataView:Object

lengthproperty 
public var length:int = 0

littleEndianproperty 
public var littleEndian:Boolean = false

objectEncodingproperty 
public var objectEncoding:int = 3

objectTableproperty 
public var objectTable:Array

positionproperty 
public var position:int = 0

stringTableproperty 
public var stringTable:Array

traitTableproperty 
public var traitTable:Array

Constructor Detail
JSByteArray()Constructor
public function JSByteArray(data:Array, littleEndian:Boolean = false)

Attempt to imitate AS3's ByteArray as very high-performance javascript. I aliased the functions to have shorter names, like ReadUInt32 as well as ReadUnsignedInt. I used some code from http://fhtr.blogspot.com/2009/12/3d-models-and-parsing-binary-data-with.html to kick-start it, but I added optimizations and support both big and little endian.

Parameters
data:Array — A Uint8Array
 
littleEndian:Boolean (default = false)
Method Detail
readBoolean()method
public function readBoolean():Boolean

Returns
Boolean
readByte()method 
public function readByte():int

Returns
int
readDouble()method 
public function readDouble():Number

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

Returns
Number
readInt()method 
public function readInt():int

Returns
int
readLongUTF()method 
public function readLongUTF():String

Returns
String
readObject()method 
public function readObject():Object

Returns
Object
readShort()method 
public function readShort():int

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

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

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

Returns
int
readUTF()method 
public function readUTF():String

Returns
String
readUTFBytes()method 
public function readUTFBytes(len:int):String

Parameters

len:int

Returns
String
readXML()method 
public function readXML():Object

Returns
Object
Constant Detail
ENCODING_AMF0Constant
public const ENCODING_AMF0:int = 0

ENCODING_AMF3Constant 
public const ENCODING_AMF3:int = 3