This page was saved using jaction on 2006-09-04 8:33:45.
Address: http://flexdocs.kr/docs/flex2/langref/flash/utils/IDataOutput.html
Title: flash.utils.IDataOutput (Flex™ 2 레퍼런스 가이드)  •  Size: 35710
Packageflash.utils
인터페이스public interface IDataOutput
인프리멘타ByteArray , Socket

IDataOutput 인터페이스에는, 바이너리 데이터를 기입하는 일련의 Methods가 있습니다. 이 인터페이스는, 바이너리 데이터를 읽어내는 IDataInput 인터페이스와 같게 I/O 처리를 실시합니다. IDataOutput 인터페이스는, Socket 클래스 및 ByteArray 클래스에서 Implements되고 있습니다.

IDataInput 및 IDataOutput 조작의 모든 것은, 디폴트에서는 "bigEndian" (순차 순서의 최상정도 바이트가 최하정도 또는 최초의 기억 area 주소에 보존됩니다)로, 블로킹은 발생하지 않습니다.

데이터의 기입시는 아니고, 독해시에게만 부호 확장이 문제가 됩니다. 따라서,IDataInput.readUnsignedByte()IDataInput.readUnsignedShort() 를 처리하기 위해서, 기입 Methods를 분할할 필요는 없습니다. 즉, 다음과 같이 됩니다.

View the examples

See also

IDataInput interface
endian
Socket class
URLStream class
ByteArray class


Public property
 property정의
  endian : String
Endian 클래스의 "bigEndian" 또는 "littleEndian" 정수의 몇개의 데이터의 바이트 순서입니다.
IDataOutput
  objectEncoding : uint
바이너리 데이터에의 기입해, 또는 바이너리 데이터로부터의 독해시에, ActionScript 3.0, ActionScript 2.0, 또는 ActionScript 1.0 의 형식을 사용할 필요가 있을지 어떨지를 결정하기 위해서(때문에) 사용됩니다.
IDataOutput
Public Methods
 Methods정의
  writeBoolean (value:Boolean ):void
불리언 값을 기입합니다.
IDataOutput
  writeByte (value:int ):void
바이트를 기입합니다.
IDataOutput
  writeBytes (bytes:ByteArray , offset:uint = 0, length:uint = 0):void
지정한 바이트 배열의 offset (0 으로부터 시작되는 인덱스치) 바이트로부터 개시되는 length 바이트의 순차 순서 bytes 를 바이트 스트림(Byte Stream)에 기입합니다.
IDataOutput
  writeDouble (value:Number ):void
IEEE 754 배 정밀도 (64 비트) 부동 소수점수(실수)를 기입합니다.
IDataOutput
  writeFloat (value:Number ):void
IEEE 754 단정밀도 (32 비트) 부동 소수점수(실수)를 기입합니다.
IDataOutput
  writeInt (value:int ):void
32 비트 부호 첨부 정수를 기입합니다.
IDataOutput
  writeMultiByte (value:String , charSet:String ):void
지정한 캐릭터 세트를 사용해, 바이트 스트림(Byte Stream)에 멀티 byte string를 기입합니다.
IDataOutput
  writeObject (object:* ):void
바이트 스트림(Byte Stream) 또는 바이트 배열에, AMF 직렬화 형식에서 object를 기입합니다.
IDataOutput
  writeShort (value:int ):void
16 비트 정수를 기입합니다.
IDataOutput
  writeUnsignedInt (value:uint ):void
32 비트 부호 없음 정수를 기입합니다.
IDataOutput
  writeUTF (value:String ):void
바이트 스트림(Byte Stream)에 UTF-8 string를 기입합니다.
IDataOutput
  writeUTFBytes (value:String ):void
UTF-8 string를 기입합니다.
IDataOutput
property의 상세
endianproperty
endian:String   [read-write]

Endian 클래스의 "bigEndian" 또는 "littleEndian" 정수의 몇개의 데이터의 바이트 순서입니다.

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

See also

objectEncodingproperty 
objectEncoding:uint   [read-write]

바이너리 데이터에의 기입해, 또는 바이너리 데이터로부터의 독해시에, 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

Methods의 상세
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

바이트를 기입합니다. Parameters의 하위 8 비트가 사용됩니다. 상위 24 비트는 무시됩니다.

Parameters
value:int — 정수로서의 바이트치입니다.
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 Parameters가 범위외의 경우는, 이것들은 bytes 배열의 최초와 마지막에 고정됩니다.

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

IEEE 754 배 정밀도 (64 비트) 부동 소수점수(실수)를 기입합니다.

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

IEEE 754 단정밀도 (32 비트) 부동 소수점수(실수)를 기입합니다.

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

32 비트 부호 첨부 정수를 기입합니다.

Parameters
value:int — 부호 첨부 정수로서의 바이트치입니다.
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

바이트 스트림(Byte Stream) 또는 바이트 배열에, AMF 직렬화 형식에서 object를 기입합니다.

Parameters
object:* — 직렬화 되는 object입니다.

See also

writeShort()Methods 
public function writeShort(value:int ):void

16 비트 정수를 기입합니다. Parameters의 하위 16 비트가 사용됩니다. 상위 16 비트는 무시됩니다.

Parameters
value:int — 정수로서의 바이트치입니다.
writeUnsignedInt()Methods 
public function writeUnsignedInt(value:uint ):void

32 비트 부호 없음 정수를 기입합니다.

Parameters
value:uint — 부호 없음 정수로서의 바이트치입니다.
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

UTF-8 string를 기입합니다. writeUTF() 와 닮아 있습니다만, string에 16 bit length의 접두사가 붙지 않습니다.

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

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

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

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

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

            byteArr.writeBoolean(false);
            byteArr.writeDouble(Math.PI);
            
            byteArr.position = 0;

            try {
                trace(byteArr.readBoolean()); // false
            } 
            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/IDataOutput.html