| Package | flash.utils |
| 인터페이스 | public interface IDataOutput |
| 인프리멘타 | ByteArray , Socket |
IDataInput 및 IDataOutput 조작의 모든 것은, 디폴트에서는 "bigEndian" (순차 순서의 최상정도 바이트가 최하정도 또는 최초의 기억 area 주소에 보존됩니다)로, 블로킹은 발생하지 않습니다.
데이터의 기입시는 아니고, 독해시에게만 부호 확장이 문제가 됩니다. 따라서,IDataInput.readUnsignedByte() 와 IDataInput.readUnsignedShort() 를 처리하기 위해서, 기입 Methods를 분할할 필요는 없습니다. 즉, 다음과 같이 됩니다.
IDataOutput.writeByte() 은,IDataInput.readUnsignedByte() 및 IDataInput.readByte() 와 함께 사용합니다. IDataOutput.writeShort() 는,IDataInput.readUnsignedShort() 및 IDataInput.readShort() 와 함께 사용합니다. See also
| property | 정의 | ||
|---|---|---|---|
| endian : String
Endian 클래스의 "bigEndian" 또는 "littleEndian" 정수의 몇개의 데이터의 바이트 순서입니다.
| IDataOutput | ||
| objectEncoding : uint
바이너리 데이터에의 기입해, 또는 바이너리 데이터로부터의 독해시에, ActionScript 3.0, ActionScript 2.0, 또는 ActionScript 1.0 의 형식을 사용할 필요가 있을지 어떨지를 결정하기 위해서(때문에) 사용됩니다.
| IDataOutput | ||
| 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 | ||
| endian | property |
endian:String [read-write]Endian 클래스의 "bigEndian" 또는 "littleEndian" 정수의 몇개의 데이터의 바이트 순서입니다.
Implements public function get endian():String
public function set endian(value:String ):void
See also
| objectEncoding | property |
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
| writeBoolean | () | Methods |
public function writeBoolean(value:Boolean ):void
불리언 값을 기입합니다. value Parameters에 따라, 1 바이트가 기입해집니다. true 의 경우는 1,false 의 경우는 0 중 한쪽이 기입해집니다.
value:Boolean — 기입하는 바이트를 결정하는 불리언 값입니다. 이 Parameters가 true 의 경우는 1,false 의 경우는 0 이 Flash Player 에 의해 기입해집니다.
|
| writeByte | () | Methods |
public function writeByte(value:int ):void 바이트를 기입합니다. Parameters의 하위 8 비트가 사용됩니다. 상위 24 비트는 무시됩니다.
Parametersvalue: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 배열의 최초와 마지막에 고정됩니다.
bytes:ByteArray — 기입하는 바이트 배열입니다.
|
|
offset:uint (default = 0) — 기입을 개시하는 배열에의 위치를 나타내는 0 으로부터 시작되는 인덱스입니다.
|
|
length:uint (default = 0) — 기입하는 버퍼까지의 거리를 나타내는 부호 첨부의 정수입니다.
|
| writeDouble | () | Methods |
public function writeDouble(value:Number ):void IEEE 754 배 정밀도 (64 비트) 부동 소수점수(실수)를 기입합니다.
Parametersvalue:Number — 배정밀도 (64 비트) 부동 소수점수(실수)입니다.
|
| writeFloat | () | Methods |
public function writeFloat(value:Number ):void IEEE 754 단정밀도 (32 비트) 부동 소수점수(실수)를 기입합니다.
Parametersvalue:Number — 단정밀도 (32 비트) 부동 소수점수(실수)입니다.
|
| writeInt | () | Methods |
public function writeInt(value:int ):void 32 비트 부호 첨부 정수를 기입합니다.
Parametersvalue:int — 부호 첨부 정수로서의 바이트치입니다.
|
| writeMultiByte | () | Methods |
public function writeMultiByte(value:String , charSet:String ):void 지정한 캐릭터 세트를 사용해, 바이트 스트림(Byte Stream)에 멀티 byte string를 기입합니다.
Parametersvalue: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를 기입합니다.
Parametersobject:* — 직렬화 되는 object입니다.
|
See also
| writeShort | () | Methods |
public function writeShort(value:int ):void 16 비트 정수를 기입합니다. Parameters의 하위 16 비트가 사용됩니다. 상위 16 비트는 무시됩니다.
Parametersvalue:int — 정수로서의 바이트치입니다.
|
| writeUnsignedInt | () | Methods |
public function writeUnsignedInt(value:uint ):void 32 비트 부호 없음 정수를 기입합니다.
Parametersvalue:uint — 부호 없음 정수로서의 바이트치입니다.
|
| writeUTF | () | Methods |
public function writeUTF(value:String ):void 바이트 스트림(Byte Stream)에 UTF-8 string를 기입합니다. 최초로 UTF-8 string의 길이가 바이트 단위로 16 비트 정수로서 기입해져 그 후에 string의 캐릭터를 나타내는 바이트가 계속됩니다.
Parametersvalue:String — 기입해지는 string치입니다.
|
RangeError — 65535 보다 큰 길이의 경우
|
| writeUTFBytes | () | Methods |
public function writeUTFBytes(value:String ):void
UTF-8 string를 기입합니다. writeUTF() 와 닮아 있습니다만, string에 16 bit length의 접두사가 붙지 않습니다.
value:String — 기입해지는 string치입니다.
|
DataOutputExample 를 사용해, 불
및 pi 의 배정밀도의 부동 소수 표현을 바이트 배열에 기입합니다. 이것을 실시하려면 ,
다음의 순서를 실행합니다.
byteArr 를 선언합니다. false 및
pi 의 평방근과 등가의 배정밀도의 부동 소수를 기입합니다. 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