This page was saved using jaction on 2006-09-04 8:33:30.
Address: http://flexdocs.kr/docs/flex2/langref/flash/utils/ByteArray.html
Title: flash.utils.ByteArray (Flex™ 2 레퍼런스 가이드)  •  Size: 80310
Packageflash.utils
Classpublic class ByteArray
InheritanceByteArray Inheritance Object
ImplementsIDataInput , IDataOutput

ByteArray 클래스에는, 바이너리 데이터의 읽어내, 기입해, 및 조작을 최적화하는 Methods 및 property가 있습니다.

메모: ByteArray 클래스는, 바이트 레벨로 데이터에 액세스 할 필요가 있는 상급의 ActionScript 개발자를 대상으로 하고 있습니다.

메모리내 데이터는 바이트의 담아 배열 (가장 컴팩트한 데이터형의 표현)입니다만, 표준 ActionScript [] (배열 액세스) 연산자를 사용하면 ByteArray 클래스의 인스턴스를 조작할 수 있습니다. 또, URLStream 및 Socket 클래스와 같은 Methods를 사용하면, 메모리내 파일로서 독해 및 받아쓰기를 할 수가 있습니다.

게다가 AMF (Action Message Format) object의 직렬화에 가세해, zlib 압축 및 해동도 지원(support)되고 있습니다.

ByteArray 클래스를 사용하면, 이하의 조작이 가능합니다.

View the examples

See also

[] (array access)
Socket class
URLStream class


Public property
 property정의
  bytesAvailable : uint
[read-only] 바이트 배열의 현재의 위치로부터 끝까지 읽어내 가능한 데이터의 바이트수입니다.
ByteArray
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
  defaultObjectEncoding : uint
[static] 새로운 ByteArray 인스턴스에 사용하는 ByteArray 클래스용의 디폴트 object의 encode를 나타냅니다.
ByteArray
  endian : String
데이터의 바이트 순서,"bigEndian" 또는 "littleEndian" 의 어느쪽이든을 변경 또는 읽어냅니다.
ByteArray
  length : uint
ByteArray object의 바이트 단위의 길이입니다.
ByteArray
  objectEncoding : uint
ByteArray 인스턴스에의 기입해, 또는 ByteArray 인스턴스로부터의 독해시의, ActionScript 3.0, ActionScript 2.0, 또는 ActionScript 1.0 의 형식을 사용할 필요가 있을지 어떨지의 특정에 사용됩니다.
ByteArray
  position : uint
ByteArray object에 파일 포인터의 현재의 위치를 바이트 단위로 이동하든가 또는 돌려줍니다.
ByteArray
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
Public Methods
 Methods정의
  ByteArray ()
바이트의 담아 배열을 나타내는 ByteArray 인스턴스를 작성합니다. 그 결과, 이 클래스에서 Methods 및 property를 사용하면, 데이터 스토리지 및 데이터 스트림을 최적화할 수 있습니다.
ByteArray
  compress ():void
zlib 압축을 사용해, 바이트 배열을 압축합니다.
ByteArray
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
  readBoolean ():Boolean
바이트 스트림(Byte Stream)로부터 불리언 값을 읽어냅니다.
ByteArray
  readByte ():int
바이트 스트림(Byte Stream)로부터 부호 첨부 바이트를 읽어냅니다.
ByteArray
  readBytes (bytes:ByteArray , offset:uint = 0, length:uint = 0):void
바이트 스트림(Byte Stream)로부터,length Parameters로 지정한 데이터 바이트수를 읽어냅니다.
ByteArray
  readDouble ():Number
바이트 스트림(Byte Stream)로부터 IEEE 754 배 정밀도 (64 비트) 부동 소수점수(실수)를 읽어냅니다.
ByteArray
  readFloat ():Number
바이트 스트림(Byte Stream)로부터 IEEE 754 단정밀도 (32 비트) 부동 소수점수(실수)를 읽어냅니다.
ByteArray
  readInt ():int
바이트 스트림(Byte Stream)로부터 부호 첨부 32 비트 정수를 읽어냅니다.
ByteArray
  readMultiByte (length:uint , charSet:String ):String
지정한 캐릭터 세트를 사용해, 바이트 스트림(Byte Stream)로부터 지정한 길이의 멀티 byte string를 읽어냅니다.
ByteArray
  readObject ():*
바이트 배열로부터 AMF 직렬화 형식에서 encode 된 object를 읽어냅니다.
ByteArray
  readShort ():int
바이트 스트림(Byte Stream)로부터 부호 첨부 16 비트 정수를 읽어냅니다.
ByteArray
  readUnsignedByte ():uint
바이트 스트림(Byte Stream)로부터 부호 없음 바이트를 읽어냅니다.
ByteArray
  readUnsignedInt ():uint
바이트 스트림(Byte Stream)로부터 부호 없음 32 비트 정수를 읽어냅니다.
ByteArray
  readUnsignedShort ():uint
바이트 스트림(Byte Stream)로부터 부호 없음 16 비트 정수를 읽어냅니다.
ByteArray
  readUTF ():String
바이트 스트림(Byte Stream)로부터 UTF-8 string를 읽어냅니다.
ByteArray
  readUTFBytes (length:uint ):String
바이트 스트림(Byte Stream) 또는 바이트 배열로부터,length Parameters로 지정한 UTF-8 바이트의 순차 순서를 읽어내, string를 돌려줍니다.
ByteArray
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
  toString ():String
바이트 배열을 string로 변환합니다.
ByteArray
  uncompress ():void
바이트 배열을 해동합니다.
ByteArray
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
  writeBoolean (value:Boolean ):void
불리언 값을 기입합니다.
ByteArray
  writeByte (value:int ):void
바이트 스트림(Byte Stream)에 바이트를 기입합니다.
ByteArray
  writeBytes (bytes:ByteArray , offset:uint = 0, length:uint = 0):void
지정한 바이트 배열의 offset (0 으로부터 시작되는 인덱스치) 바이트로부터 개시되는 length 바이트의 순차 순서 bytes 를 바이트 스트림(Byte Stream)에 기입합니다.
ByteArray
  writeDouble (value:Number ):void
바이트 스트림(Byte Stream)에 IEEE 754 배 정밀도 (64 비트) 부동 소수점수(실수)를 기입합니다.
ByteArray
  writeFloat (value:Number ):void
바이트 스트림(Byte Stream)에 IEEE 754 단정밀도 (32 비트) 부동 소수점수(실수)를 기입합니다.
ByteArray
  writeInt (value:int ):void
바이트 스트림(Byte Stream)에 32 비트 부호 첨부 정수를 기입합니다.
ByteArray
  writeMultiByte (value:String , charSet:String ):void
지정한 캐릭터 세트를 사용해, 바이트 스트림(Byte Stream)에 멀티 byte string를 기입합니다.
ByteArray
  writeObject (object:* ):void
바이트 배열에 AMF 직렬화 형식에서 object를 기입합니다.
ByteArray
  writeShort (value:int ):void
바이트 스트림(Byte Stream)에 16 비트 정수를 기입합니다.
ByteArray
  writeUnsignedInt (value:uint ):void
바이트 스트림(Byte Stream)에 32 비트 부호 없음 정수를 기입합니다.
ByteArray
  writeUTF (value:String ):void
바이트 스트림(Byte Stream)에 UTF-8 string를 기입합니다.
ByteArray
  writeUTFBytes (value:String ):void
바이트 스트림(Byte Stream)에 UTF-8 string를 기입합니다.
ByteArray
property의 상세
bytesAvailableproperty
bytesAvailable:uint   [read-only]

바이트 배열의 현재의 위치로부터 끝까지 읽어내 가능한 데이터의 바이트수입니다.

ByteArray object에 액세스 할 때마다, 독해 Methods와 함께 bytesAvailable property를 사용하면, 유효한 데이터가 읽어내지고 있는 것을 확인할 수 있습니다.

Implements
    public function get bytesAvailable():uint
defaultObjectEncodingproperty 
defaultObjectEncoding:uint   [read-write]

새로운 ByteArray 인스턴스에 사용하는 ByteArray 클래스용의 디폴트 object의 encode를 나타냅니다. 새로운 ByteArray 인스턴스를 작성하면, 그 인스턴스의 encode가 defaultObjectEncoding 의 값으로 개시합니다. defaultObjectEncoding property는 ObjectEncoding.AMF3 에 초기화됩니다.

바이너리 데이터로부터 object의 기입해 또는 독해를 하면,objectEncoding 값를 사용해, ActionScript 3.0, ActionScript 2.0, 또는 ActionScript 1.0 의 형식을 사용할 필요가 있을지 어떨지가 특정됩니다. 이 값은, ObjectEncoding 클래스의 정수입니다.

Implements
    public static function get defaultObjectEncoding():uint
    public function set defaultObjectEncoding(value:uint ):void

See also

endianproperty 
endian:String   [read-write]

데이터의 바이트 순서,"bigEndian" 또는 "littleEndian" 의 어느쪽이든을 변경 또는 읽어냅니다. 이 값은, Endian 클래스의 정수입니다.

Implements
    public function get endian():String
    public function set endian(value:String ):void

See also

lengthproperty 
length:uint   [read-write]

ByteArray object의 바이트 단위의 길이입니다.

이 길이를 현재의 길이보다 큰 값으로 설정하면, Flash Player 에서는 우변에 제로가 삽입됩니다.

이 길이에 현재의 길이보다 작은 값을 설정하면, 배열은 절약할 수 있습니다.

Implements
    public function get length():uint
    public function set length(value:uint ):void
objectEncodingproperty 
objectEncoding:uint   [read-write]

ByteArray 인스턴스에의 기입해, 또는 ByteArray 인스턴스로부터의 독해시의, ActionScript 3.0, ActionScript 2.0, 또는 ActionScript 1.0 의 형식을 사용할 필요가 있을지 어떨지의 특정에 사용됩니다. 이 값은, ObjectEncoding 클래스의 정수입니다.

Implements
    public function get objectEncoding():uint
    public function set objectEncoding(value:uint ):void

See also

positionproperty 
position:uint   [read-write]

ByteArray object에 파일 포인터의 현재의 위치를 바이트 단위로 이동하든가 또는 돌려줍니다. 이것은, 다음에 읽어내 Methods를 호출해 독해를 개시하는 포인트, 또는 써내 Methods로 서두를 개시하는 포인트입니다.

Implements
    public function get position():uint
    public function set position(value:uint ):void
constructor    의 상세
ByteArray()constructor   
public 함수 ByteArray()

바이트의 담아 배열을 나타내는 ByteArray 인스턴스를 작성합니다. 그 결과, 이 클래스에서 Methods 및 property를 사용하면, 데이터 스토리지 및 데이터 스트림을 최적화할 수 있습니다.

Methods의 상세
compress()Methods
public function compress():void

zlib 압축을 사용해, 바이트 배열을 압축합니다. 바이트 배열 전체가 압축됩니다.

See also

readBoolean()Methods 
public function readBoolean():Boolean

바이트 스트림(Byte Stream)로부터 불리언 값을 읽어냅니다. 1 바이트가 읽어내져 바이트가 제로 이외의 경우는 true, 그 이외의 경우는 false 가 돌려주어집니다.

반환값
Boolean — 바이트가 제로 이외의 경우는 true, 그 이외의 경우는 false 가 돌려주어집니다.

Throws
EOFError — 충분한 데이터를 읽어낼 수 없습니다.
readByte()Methods 
public function readByte():int

바이트 스트림(Byte Stream)로부터 부호 첨부 바이트를 읽어냅니다.

반환값은 -128 ~ 127 의 범위입니다.

반환값
int — -128 ~ 127 의 정수입니다.

Throws
EOFError — 충분한 데이터를 읽어낼 수 없습니다.
readBytes()Methods 
public function readBytes(bytes:ByteArray , offset:uint = 0, length:uint = 0):void

바이트 스트림(Byte Stream)로부터,length Parameters로 지정한 데이터 바이트수를 읽어냅니다. 이 바이트는,bytes Parameters로 지정한 ByteArray object의 offset 로 지정된 개시 위치에 읽힙니다.

Parameters
bytes:ByteArray — 데이터의 read처의 ByteArray object입니다.
 
offset:uint (default = 0) — 데이터의 독해가 개시하는 bytes 에의 오프셋(offset)입니다.
 
length:uint (default = 0) — 읽어내는 바이트수입니다. 디폴트치의 0 으로 설정하면, 모든 데이터가 읽어내집니다.

Throws
EOFError — 충분한 데이터를 읽어낼 수 없습니다.
readDouble()Methods 
public function readDouble():Number

바이트 스트림(Byte Stream)로부터 IEEE 754 배 정밀도 (64 비트) 부동 소수점수(실수)를 읽어냅니다.

반환값
Number — 배정밀도 (64 비트) 부동 소수점수(실수)입니다.

Throws
EOFError — 충분한 데이터를 읽어낼 수 없습니다.
readFloat()Methods 
public function readFloat():Number

바이트 스트림(Byte Stream)로부터 IEEE 754 단정밀도 (32 비트) 부동 소수점수(실수)를 읽어냅니다.

반환값
Number — 단정밀도 (32 비트) 부동 소수점수(실수)입니다.

Throws
EOFError — 충분한 데이터를 읽어낼 수 없습니다.
readInt()Methods 
public function readInt():int

바이트 스트림(Byte Stream)로부터 부호 첨부 32 비트 정수를 읽어냅니다.

반환값은 -2147483648 ~ 2147483647 의 범위입니다.

반환값
int — -2147483648 ~ 2147483647 의 32 비트 부호 첨부 정수입니다.

Throws
EOFError — 충분한 데이터를 읽어낼 수 없습니다.
readMultiByte()Methods 
public function readMultiByte(length:uint , charSet:String ):String

지정한 캐릭터 세트를 사용해, 바이트 스트림(Byte Stream)로부터 지정한 길이의 멀티 byte string를 읽어냅니다.

Parameters
length:uint — 바이트 스트림(Byte Stream)로부터 읽어내는 바이트수입니다.
 
charSet:String — 바이트의 해석에 사용하는 캐릭터 세트를 나타내는 string입니다. 캐릭터 세트의 string에는,"shift-jis","cn-gb", 및 "iso-8859-1" 등이 있습니다. 완전한 일람에 대해서는,「지원(support)하는 캐릭터 세트」를 참조해 주세요.

반환값
String — UTF-8 encode 된 string입니다.

Throws
EOFError — 충분한 데이터를 읽어낼 수 없습니다.
readObject()Methods 
public function readObject():*

바이트 배열로부터 AMF 직렬화 형식에서 encode 된 object를 읽어냅니다.

반환값
* — 비직렬화 된 object입니다.

Throws
EOFError — 충분한 데이터를 읽어낼 수 없습니다.
readShort()Methods 
public function readShort():int

바이트 스트림(Byte Stream)로부터 부호 첨부 16 비트 정수를 읽어냅니다.

반환값은 -32768 ~ 32767 의 범위입니다.

반환값
int — -32768 ~ 32767 의 16 비트 부호 첨부 정수입니다.

Throws
EOFError — 충분한 데이터를 읽어낼 수 없습니다.
readUnsignedByte()Methods 
public function readUnsignedByte():uint

바이트 스트림(Byte Stream)로부터 부호 없음 바이트를 읽어냅니다.

반환값은 0 ~ 255 의 범위입니다.

반환값
uint — 0 ~ 255 의 32 비트 부호 없음 정수입니다.

Throws
EOFError — 충분한 데이터를 읽어낼 수 없습니다.
readUnsignedInt()Methods 
public function readUnsignedInt():uint

바이트 스트림(Byte Stream)로부터 부호 없음 32 비트 정수를 읽어냅니다.

반환값은 0 ~ 4294967295 의 범위입니다.

반환값
uint — 0 ~ 4294967295 의 32 비트 부호 없음 정수입니다.

Throws
EOFError — 충분한 데이터를 읽어낼 수 없습니다.
readUnsignedShort()Methods 
public function readUnsignedShort():uint

바이트 스트림(Byte Stream)로부터 부호 없음 16 비트 정수를 읽어냅니다.

반환값은 0 ~ 65535 의 범위입니다.

반환값
uint — 0 ~ 65535 의 16 비트 부호 없음 정수입니다.

Throws
EOFError — 충분한 데이터를 읽어낼 수 없습니다.
readUTF()Methods 
public function readUTF():String

바이트 스트림(Byte Stream)로부터 UTF-8 string를 읽어냅니다. 이 string에는, 바이트 단위로 길이를 나타내는 부호 없음 short 가 접두사로서 붙는 것이 전제가 되고 있습니다.

반환값
String — UTF-8 encode 된 string입니다.

Throws
EOFError — 충분한 데이터를 읽어낼 수 없습니다.

See also

readUTFBytes()Methods 
public function readUTFBytes(length:uint ):String

바이트 스트림(Byte Stream) 또는 바이트 배열로부터,length Parameters로 지정한 UTF-8 바이트의 순차 순서를 읽어내, string를 돌려줍니다.

Parameters
length:uint — UTF-8 바이트의 길이를 나타내는 부호 없음 short 입니다.

반환값
String — 지정한 길이의 UTF-8 바이트로 구성하는 string입니다.

Throws
EOFError — 충분한 데이터를 읽어낼 수 없습니다.
toString()Methods 
public function toString():String

바이트 배열을 string로 변환합니다. 배열의 데이터가 Unicode 바이트순서 마크로 개시하는 경우, Flash 에서는 string의 변환시에, 그 마크는 사용되지 않습니다. System.useCodePagetrue 로 설정하면, Player 에서는, 변환시의 배열은 현재의 시스템 code page에 있다고 보여집니다.

반환값
String — 바이트 배열의 string 표현입니다.
uncompress()Methods 
public function uncompress():void

바이트 배열을 해동합니다. 바이트 배열을 사전에 compress() Methods로 압축해 둘 필요가 있습니다.

See also

writeBoolean()Methods 
public function writeBoolean(value:Boolean ):void

불리언 값을 기입합니다. value Parameters에 따라, 1 바이트가 기입해집니다. true 의 경우는 1,false 의 경우는 0 중 한쪽이 기입해집니다.

Parameters
value:Boolean — 기입하는 바이트를 결정하는 불리언 값입니다. 이 Parameters가 true 의 경우는 1,false 의 경우는 0 이 Flash Player 에 의해 기입해집니다.
writeByte()Methods 
public function writeByte(value:int ):void

바이트 스트림(Byte Stream)에 바이트를 기입합니다.

Parameters의 하위 8 비트가 사용됩니다. 상위 24 비트는 무시됩니다.

Parameters
value:int — 32 비트 정수입니다. 바이트 스트림(Byte Stream)에 하위 8 비트가 기입해집니다.
writeBytes()Methods 
public function writeBytes(bytes:ByteArray , offset:uint = 0, length:uint = 0):void

지정한 바이트 배열의 offset (0 으로부터 시작되는 인덱스치) 바이트로부터 개시되는 length 바이트의 순차 순서 bytes 를 바이트 스트림(Byte Stream)에 기입합니다.

length Parameters를 생략 하면, 디폴트의 길이의 0 이 사용되어 Flash Player 에 의해 offset 로부터 개시되는 버퍼 전체가 기입해집니다. offset Parameters도 생략 했을 경우는, 버퍼 전체가 기입해집니다.

offset 또는 length 가 범위외의 경우, 이것들은 bytes 배열의 최초와 마지막에 고정됩니다.

Parameters
bytes:ByteArray — ByteArray object입니다.
 
offset:uint (default = 0) — 기입을 개시하는 배열에의 위치를 나타내는 0 으로부터 시작되는 인덱스입니다.
 
length:uint (default = 0) — 기입하는 버퍼까지의 거리를 나타내는 부호 첨부의 정수입니다.
writeDouble()Methods 
public function writeDouble(value:Number ):void

바이트 스트림(Byte Stream)에 IEEE 754 배 정밀도 (64 비트) 부동 소수점수(실수)를 기입합니다.

Parameters
value:Number — 배정밀도 (64 비트) 부동 소수점수(실수)입니다.
writeFloat()Methods 
public function writeFloat(value:Number ):void

바이트 스트림(Byte Stream)에 IEEE 754 단정밀도 (32 비트) 부동 소수점수(실수)를 기입합니다.

Parameters
value:Number — 단정밀도 (32 비트) 부동 소수점수(실수)입니다.
writeInt()Methods 
public function writeInt(value:int ):void

바이트 스트림(Byte Stream)에 32 비트 부호 첨부 정수를 기입합니다.

Parameters
value:int — 바이트 스트림(Byte Stream)에 기입하는 정수입니다.
writeMultiByte()Methods 
public function writeMultiByte(value:String , charSet:String ):void

지정한 캐릭터 세트를 사용해, 바이트 스트림(Byte Stream)에 멀티 byte string를 기입합니다.

Parameters
value:String — 기입해지는 string치입니다.
 
charSet:String — 사용하는 캐릭터 세트를 나타내는 string입니다. 캐릭터 세트의 string에는,"shift-jis","cn-gb", 및 "iso-8859-1" 등이 있습니다. 완전한 일람에 대해서는,「지원(support)하는 캐릭터 세트」를 참조해 주세요.
writeObject()Methods 
public function writeObject(object:* ):void

바이트 배열에 AMF 직렬화 형식에서 object를 기입합니다.

Parameters
object:* — 병렬화하는 object입니다.
writeShort()Methods 
public function writeShort(value:int ):void

바이트 스트림(Byte Stream)에 16 비트 정수를 기입합니다. Parameters의 하위 16 비트가 사용됩니다. 상위 16 비트는 무시됩니다.

Parameters
value:int — 바이트 스트림(Byte Stream)에 하위 16 비트가 기입해지는 32 비트 정수입니다.
writeUnsignedInt()Methods 
public function writeUnsignedInt(value:uint ):void

바이트 스트림(Byte Stream)에 32 비트 부호 없음 정수를 기입합니다.

Parameters
value:uint — 바이트 스트림(Byte Stream)에 기입하는 부호 없음 정수입니다.
writeUTF()Methods 
public function writeUTF(value:String ):void

바이트 스트림(Byte Stream)에 UTF-8 string를 기입합니다. 최초로 UTF-8 string의 길이가 바이트 단위로 16 비트 정수로서 기입해져 그 후에 string의 캐릭터를 나타내는 바이트가 계속됩니다.

Parameters
value:String — 기입해지는 string치입니다.

Throws
RangeError — 65535 보다 큰 길이의 경우
writeUTFBytes()Methods 
public function writeUTFBytes(value:String ):void

바이트 스트림(Byte Stream)에 UTF-8 string를 기입합니다. writeUTF() Methods와 닮아 있습니다만,writeUTFBytes() 에서는, string에 16 bit length의 접두사가 붙지 않습니다.

Parameters
value:String — 기입해지는 string치입니다.
Examples

다음의 예에서는, 클래스 ByteArrayExample 를 사용해, 불 및 pi 의 배정밀도의 부동 소수 표현을 바이트 배열에 기입합니다. 이것을 실시하려면 , 다음의 순서를 실행합니다.
  1. 새로운 ByteArray object 인스턴스 byteArr 를 선언합니다.
  2. 바이트와 등가의 불리언 값 false 를 기입해, 길이를 체크해 그 값을 되돌립니다.
  3. pi 의 평방근과 등가의 배정밀도의 부동 소수를 기입합니다.
  4. 바이트 배열에 기입해진 각 9 바이트를 되돌립니다.

메모 : trace() 가 바이트에 대해서 불려 가면, 바이트 배열에 보존된 10 진표현의 바이트가 출력됩니다.

code segment가 마지막에 추가되어 파일의 종단 에러를 체크해 바이트 스트림(Byte Stream)이 끝까지 읽어내지지 않은 것을 확인합니다.

package {
    import flash.display.Sprite;
    import flash.utils.ByteArray;
    import flash.errors.EOFError;

    public class ByteArrayExample extends Sprite {        
        public function ByteArrayExample() {
            var byteArr:ByteArray = new ByteArray();

            byteArr.writeBoolean(false);
            trace(byteArr.length);            // 1
            trace(byteArr[0]);            // 0

            byteArr.writeDouble(Math.PI);
            trace(byteArr.length);            // 9
            trace(byteArr[0]);            // 0
            trace(byteArr[1]);            // 64
            trace(byteArr[2]);            // 9
            trace(byteArr[3]);            // 33
            trace(byteArr[4]);            // 251
            trace(byteArr[5]);            // 84
            trace(byteArr[6]);            // 68
            trace(byteArr[7]);            // 45
            trace(byteArr[8]);            // 24
            
            byteArr.position = 0;

            try {
                trace(byteArr.readBoolean() == false); // true
            } 
            catch(e:EOFError) {
                trace(e);           // EOFError: Error #2030: End of file was encountered.
            }
            
            try {
                trace(byteArr.readDouble());        // 3.141592653589793
            }
            catch(e:EOFError) {
                trace(e);           // EOFError: Error #2030: End of file was encountered.
            }
            
            try {
                trace(byteArr.readDouble());
            } 
            catch(e:EOFError) {
                trace(e);            // EOFError: Error #2030: End of file was encountered.
            }
        }
    }
}






 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/flash/utils/ByteArray.html