| Paket | flash.utils |
| Arabirim | public interface IDataOutput |
| Uygulayıcılar | ByteArray, FileStream, Socket |
| Dil Sürümü: | ActionScript 3.0 |
| Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Bütün IDataInput ve IDataOutput işlemleri varsayılan olarak "bigEndian" olur (sıradaki en yüksek değerli bayt en düşük değerli veya ilk saklama adresinde saklanır) ve tıkanmasızdır.
İşaret uzantısı veri yazarken değil yalnızca veri okurken önem taşır. Bu yüzden, IDataInput.readUnsignedByte() ve IDataInput.readUnsignedShort() öğeleri için ayrı yazma yöntemlerine ihtiyacınız yoktur. Diğer bir değişle:
-
IDataOutput.writeByte()öğesiniIDataInput.readUnsignedByte()veIDataInput.readByte()ile birlikte kullanın. -
IDataOutput.writeShort()öğesiniIDataInput.readUnsignedShort()veIDataInput.readShort()ile birlikte kullanın.
İlgili API Öğeleri
| Özellik | Tanımlayan: | ||
|---|---|---|---|
| endian : String
Veriler için bayt sırası; Endian sınıfından BIG_ENDIAN veya LITTLE_ENDIAN sabiti. | IDataOutput | ||
| objectEncoding : uint
writeObject() yöntemini kullanarak ikili veri yazarken veya okurken, AMF3 ve AMF0 biçimlerinden hangisinin kullanıldığını belirlemek için kullanılır. | IDataOutput | ||
| Yöntem | Tanımlayan: | ||
|---|---|---|---|
Boolean değeri yazar. | IDataOutput | ||
Bayt yazar. | IDataOutput | ||
Length ile belirtilen uzunluğa sahip offset (sıfır temelli dizin kullanan) tarafından belirtilen bayttan başlayarak, belirtilen bytes bayt dizisinden bir dizi baytı dosya akışına, bayt akışına veya bayt dizisine yazar. | IDataOutput | ||
IEEE 754 çift kesinlikli (64 bit) kayan nokta sayısı yazar. | IDataOutput | ||
IEEE 754 tek keskinlikli (32 bit) kayar nokta sayısı yazar. | IDataOutput | ||
32 bit işaretli tam sayı yazar. | IDataOutput | ||
Belirtilen karakter kümesini kullanarak dosya akışına, bayt akışına veya bayt dizisine çok baytlı dize yazar. | IDataOutput | ||
AMF serileştirilmiş biçimde dosya akışına, bayt akışına veya bayt dizisine nesne yazar. | IDataOutput | ||
16 bit tam sayı yazar. | IDataOutput | ||
32 bit işaretsiz tam sayı yazar. | IDataOutput | ||
Dosya akışına, bayt akışına veya bayt dizisine bir UTF-8 dizesi yazar. | IDataOutput | ||
UTF-8 dizesi yazar. | IDataOutput | ||
endian | özellik |
objectEncoding | özellik |
objectEncoding:uint| Dil Sürümü: | ActionScript 3.0 |
| Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
writeObject() yöntemini kullanarak ikili veri yazarken veya okurken, AMF3 ve AMF0 biçimlerinden hangisinin kullanıldığını belirlemek için kullanılır. Değer bir ObjectEncoding sınıfı sabitidir.
Uygulama
public function get objectEncoding():uint public function set objectEncoding(value:uint):voidİlgili API Öğeleri
writeBoolean | () | yöntem |
public function writeBoolean(value:Boolean):void| Dil Sürümü: | ActionScript 3.0 |
| Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Boolean değeri yazar. Tek bir bayt value parametresine göre, true olması durumunda 1 ve false olması durumunda 0 olarak yazılır.
Parametreler
value:Boolean — Hangi baytın yazıldığını belirleyen Boolean değeri. Parametre true olursa 1 yazılır, parametre false olursa 0 yazılır.
|
writeByte | () | yöntem |
writeBytes | () | yöntem |
public function writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void| Dil Sürümü: | ActionScript 3.0 |
| Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Length ile belirtilen uzunluğa sahip offset (sıfır temelli dizin kullanan) tarafından belirtilen bayttan başlayarak, belirtilen bytes bayt dizisinden ve baytlardan bir dizi baytı dosya akışına, bayt akışına veya bayt dizisine yazar.
Length parametresi atlanırsa, varsayılan uzunluk değeri olan 0 kullanır ve offset öğesinden başlayan arabelleğin tamamı yazılır. Offset parametresi de atlanırsa, arabelleğin tamamı yazılır.
offset veya length parametreleri aralık dışındaysa, bu parametreler başlangıca ve bytes dizisinin sonuna kelepçelenir.
Parametreler
bytes:ByteArray — Yazılacak bayt dizisi.
| |
offset:uint (default = 0) — Dizi içinde yazmanın başlatılacağı konumu belirtilen sıfır temelli bir dizin.
| |
length:uint (default = 0) — Arabellekte nereye kadar yazılacağını belirten işaretsiz bir tam sayı.
|
writeDouble | () | yöntem |
writeFloat | () | yöntem |
writeInt | () | yöntem |
writeMultiByte | () | yöntem |
public function writeMultiByte(value:String, charSet:String):void| Dil Sürümü: | ActionScript 3.0 |
| Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Belirtilen karakter kümesini kullanarak dosya akışına, bayt akışına veya bayt dizisine çok baytlı dize yazar.
Parametreler
value:String — Yazılacak dize değeri.
| |
charSet:String — Kullanılacak karakter kümesini belirten dize. Olası karakter kümesi dizeleri "shift-jis", "cn-gb", "iso-8859-1" ve diğerlerini içerir. Tam liste için, bkz. Desteklenen Karakter Kümeleri.
|
writeObject | () | yöntem |
writeShort | () | yöntem |
writeUnsignedInt | () | yöntem |
writeUTF | () | yöntem |
public function writeUTF(value:String):void| Dil Sürümü: | ActionScript 3.0 |
| Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Dosya akışına, bayt akışına veya bayt dizisine bir UTF-8 dizesi yazar. Önce UTF-8 dizisinin bayt cinsinden uzunluğu 16 bit tam sayı olarak yazılır, dizenin karakterlerini temsil eden baytlar takip eder.
Parametreler
value:String — Yazılacak dize değeri.
|
Atar
RangeError — Uzunluk 65535'ten büyükse.
|
writeUTFBytes | () | yöntem |
public function writeUTFBytes(value:String):void| Dil Sürümü: | ActionScript 3.0 |
| Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
UTF-8 dizesi yazar. writeUTF() öğesine benzer, ancak dizeye 16 bit uzunluğunda bir kelimeyi önek olarak eklemez.
Parametreler
value:String — Yazılacak dize değeri.
|
DataOutputExample sınıfını kullanır. Bu işlem, şu adımlar kullanılarak gerçekleştirilir:
- Yeni bir ByteArray nesne örneği
byteArrbildirin. - Boolean
falsedeğerinin bayt eşdeğerini ve pi'nin matematiksel değerinin çift kesinlikli kayar nokta eşdeğerini yazın. - Boolean ve çift kesinlikli kayar nokta sayısını geri okuyun.
Bayt akışının kendi sonundan ötesinin okunmadığından emin olmak için, dosya sonu hatalarını denetlemek üzere en sona bir kod parçasının eklendiğine dikkat edin.
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.
}
}
}
}
Tue Jun 12 2018, 01:09 PM Z