Paket | flash.utils |
Arabirim | public interface IDataInput |
Uygulayıcılar | ByteArray, FileStream, Socket, URLStream |
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. Yetersiz veri mevcutsa, bir EOFError
istisnası atılır. Okunmak için ne kadar verinin mevcut olduğunu belirlemek için IDataInput.bytesAvailable
özelliğini kullanın.
İş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
endian
FileStream sınıfı
Socket sınıfı
URLStream sınıfı
ByteArray sınıfı
EOFError sınıfı
Özellik | Tanımlayan: | ||
---|---|---|---|
bytesAvailable : uint [salt okunur]
Girdi arabelleğindeki okunmak için bekleyen bayt sayısını döndürür. | IDataInput | ||
endian : String
Veriler için bayt sırası; Endian sınıfından BIG_ENDIAN veya LITTLE_ENDIAN sabiti. | IDataInput | ||
objectEncoding : uint
readObject() yöntemini kullanarak ikili veri yazarken veya okurken, AMF3 ve AMF0 biçimlerinden hangisinin kullanıldığını belirlemek için kullanılır. | IDataInput |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Dosya akışından, bayt akışından veya bayt dizisinden bir Boolean değeri okur. | IDataInput | ||
Dosya akışından, bayt akışından veya bayt dizisinden tek bir işaretli baytı okur. | IDataInput | ||
Dosya akışından, bayt akışından veya bayt dizisinden length parametresinde belirtilen sayıda veri baytı okur. | IDataInput | ||
Dosya akışından, bayt akışından veya bayt dizisinden bir IEEE 754 çift kesinlikli kayar nokta sayısı okur. | IDataInput | ||
Dosya akışından, bayt akışından veya bayt dizisinden bir IEEE 754 tek kesinlikli kayar nokta sayısı okur. | IDataInput | ||
Dosya akışından, bayt akışından veya bayt dizisinden işaretli bir 32 bit tam sayı okur. | IDataInput | ||
Belirtilen karakter kümesini kullanarak dosya akışından, bayt akışından veya bayt dizisinden belirtilen uzunluğun bir çok baytlı dizesini okur. | IDataInput | ||
readObject():*
Dosya akışından, bayt akışından veya bayt dizisinden AMF serileştirilmiş biçimde bir nesne okur. | IDataInput | ||
Dosya akışından, bayt akışından veya bayt dizisinden işaretli bir 16 bit tam sayı okur. | IDataInput | ||
Dosya akışından, bayt akışından veya bayt dizisinden tek bir işaretsiz baytı okur. | IDataInput | ||
Dosya akışından, bayt akışından veya bayt dizisinden işaretsiz bir 32 bit tam sayı okur. | IDataInput | ||
Dosya akışından, bayt akışından veya bayt dizisinden işaretsiz bir 16 bit tam sayı okur. | IDataInput | ||
Dosya akışından, bayt akışından veya bayt dizisinden bir UTF-8 dizesi okur. | IDataInput | ||
Bayt akışından veya bayt dizisinden bir sıra UTF-8 baytı okur ve bir dize döndürür. | IDataInput |
bytesAvailable | özellik |
bytesAvailable:uint
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Girdi arabelleğindeki okunmak için bekleyen bayt sayısını döndürür. Kullanıcı kodu, okumayı denemeden önce yeterli verinin bulunduğundan emin olmak için bytesAvailable
öğesini çağırmalıdır.
Uygulama
public function get bytesAvailable():uint
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 |
readObject()
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
readBoolean | () | yöntem |
public function readBoolean():Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Dosya akışından, bayt akışından veya bayt dizisinden bir Boolean değeri okur. Tek bir bayt okunur ve bu bayt sıfır değilse true
değeri; aksi halde false
değeri döndürülür.
Boolean — Bir Boolean değeri; bayt sıfır olmayansa true aksi halde false olur.
|
Atar
EOFError — Okunacak yeterli veri mevcut değil.
|
readByte | () | yöntem |
public function readByte():int
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Dosya akışından, bayt akışından veya bayt dizisinden tek bir işaretli baytı okur.
Döndürürint — Döndürülen değer -128 ile 127 aralığındadır.
|
Atar
EOFError — Okunacak yeterli veri mevcut değil.
|
readBytes | () | yöntem |
public function readBytes(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 |
Dosya akışından, bayt akışından veya bayt dizisinden length
parametresinde belirtilen sayıda veri baytı okur. Baytlar, offset
öğesi tarafından belirtilen konumdan başlayarak, bytes
parametresi tarafından belirtilen ByteArray nesnesinin içine okunur.
Parametreler
bytes:ByteArray — Verinin içine okunacağı ByteArray nesnesi.
| |
offset:uint (default = 0 ) — Veri okumasının başlaması gereken bytes parametresi içine uzaklık.
| |
length:uint (default = 0 ) — Okunacak bayt sayısı. Varsayılan 0 değeri mevcut tüm verilerin okunmasına neden olur.
|
Atar
EOFError — Okunacak yeterli veri mevcut değil.
|
readDouble | () | yöntem |
public function readDouble():Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Dosya akışından, bayt akışından veya bayt dizisinden bir IEEE 754 çift kesinlikli kayar nokta sayısı okur.
DöndürürNumber — Bir IEEE 754 çift kesinlikli kayar nokta sayısı.
|
Atar
EOFError — Okunacak yeterli veri mevcut değil.
|
readFloat | () | yöntem |
public function readFloat():Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Dosya akışından, bayt akışından veya bayt dizisinden bir IEEE 754 tek kesinlikli kayar nokta sayısı okur.
DöndürürNumber — Bir IEEE 754 tek keskinlikli kayar nokta sayısı yazar.
|
Atar
EOFError — Okunacak yeterli veri mevcut değil.
|
readInt | () | yöntem |
public function readInt():int
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Dosya akışından, bayt akışından veya bayt dizisinden işaretli bir 32 bit tam sayı okur.
Döndürürint — Döndürülen değer -2147483648 ile 2147483647 aralığındadır.
|
Atar
EOFError — Okunacak yeterli veri mevcut değil.
|
readMultiByte | () | yöntem |
public function readMultiByte(length:uint, charSet:String):String
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ışından, bayt akışından veya bayt dizisinden belirtilen uzunluğun bir çok baytlı dizesini okur.
Parametreler
length:uint — Okunacak bayt akışından gelen bayt sayısı.
| |
charSet:String — Baytları yorumlamak için kullanılacak karakter kümesini gösteren 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.
Not: |
String — UTF-8 kodlanmış dize.
|
Atar
EOFError — Okunacak yeterli veri mevcut değil.
|
readObject | () | yöntem |
public function readObject():*
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Dosya akışından, bayt akışından veya bayt dizisinden AMF serileştirilmiş biçimde bir nesne okur.
Döndürür* — Serileştirilmemiş nesne.
|
Atar
EOFError — Okunacak yeterli veri mevcut değil.
|
İlgili API Öğeleri
readShort | () | yöntem |
public function readShort():int
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Dosya akışından, bayt akışından veya bayt dizisinden işaretli bir 16 bit tam sayı okur.
Döndürürint — Döndürülen değer -32768 ile 32767 aralığındadır.
|
Atar
EOFError — Okunacak yeterli veri mevcut değil.
|
readUnsignedByte | () | yöntem |
public function readUnsignedByte():uint
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Dosya akışından, bayt akışından veya bayt dizisinden tek bir işaretsiz baytı okur.
Döndürüruint — Döndürülen değer 0 ile 255 aralığındadır.
|
Atar
EOFError — Okunacak yeterli veri mevcut değil.
|
readUnsignedInt | () | yöntem |
public function readUnsignedInt():uint
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Dosya akışından, bayt akışından veya bayt dizisinden işaretsiz bir 32 bit tam sayı okur.
Döndürüruint — Döndürülen değer 0 ile 4294967295 aralığındadır.
|
Atar
EOFError — Okunacak yeterli veri mevcut değil.
|
readUnsignedShort | () | yöntem |
public function readUnsignedShort():uint
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Dosya akışından, bayt akışından veya bayt dizisinden işaretsiz bir 16 bit tam sayı okur.
Döndürüruint — Döndürülen değer 0 ile 65535 aralığındadır.
|
Atar
EOFError — Okunacak yeterli veri mevcut değil.
|
readUTF | () | yöntem |
public function readUTF():String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Dosya akışından, bayt akışından veya bayt dizisinden bir UTF-8 dizesi okur. Uzunluğu bayt olarak gösteren işaretsiz bir kısa değişkenin dizeye önek yapıldığı varsayılır.
Yöntem, Java® IDataInput arabirimindeki readUTF()
yöntemine benzer.
String — Karakterlerin bayt temsiliyle üretilen bir UTF-8 dizesi.
|
Atar
EOFError — Okunacak yeterli veri mevcut değil.
|
readUTFBytes | () | yöntem |
public function readUTFBytes(length:uint):String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Bayt akışından veya bayt dizisinden bir sıra UTF-8 baytı okur ve bir dize döndürür.
Parametreler
length:uint — Okunacak bayt sayısı.
|
String — Belirtilen uzunluktaki karakterlerin bayt temsiliyle üretilen bir UTF-8 dizesi.
|
Atar
EOFError — Okunacak yeterli veri mevcut değil.
|
DataOutputExample
sınıfını kullanır. Bu işlem, şu adımlar kullanılarak gerçekleştirilir:
- Yeni bir ByteArray nesne örneği
byteArr
bildirin. - Boolean
false
değ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 DataInputExample extends Sprite { public function DataInputExample() { 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