Turkcell | Geleceği Yazanlar

401: Node.jsBaşlangıç seviyesi derslerde Web Programlama uygulama geliştirme ortamını detaylı olarak inceliyoruz.

Tüm Eğitimleri Aldın mı? Kendini sınamanın tam zamanı

Haydi Sınava Gir

Buffer'dan Okuma İşlemi

Kategori : Mobil | Lisans : Creative Commons (by-nc-sa) | En son 12.09.2019 tarihinde güncellendi
Eğitmen : Geleceği Yazanlar Ekibi
Etiketler : web-programlama

buf.toString([kodlama], [başlangıç], [son])

buf.toString() metodu, ikili olarak kodlanmış veriyi çözer ve buffer'daki veriyi okuyarak bir stringe yükler.

 

Argümanlar

Ad Açıklama Zorunlu / İsteğe bağlı Tip
Kodlama Kodlama sistemi. Öntanımlı değer UTF8. İsteğe bağlı String
Başlangıç Okumanın başlayacağı yer. Öntanımlı değer 0. İsteğe bağlı Sayı
Son Okumanın sona ereceği yer. Öntanımlı değer, "buffer.length" İsteğe bağlı Sayı

 

Örnek

> var buf = new Buffer(15);
undefined
> buf.write("TURKIYE","utf8");
7
> buf.toString("utf8",0,5);
'TURKI'
> buf.toString("utf8",0);
'TURKIYE\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000'
> buf.toString("utf8");
'TURKIYE\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000'
> 

 

JSON ile temsil: buf.toJSON()

buf.toJSON() metodu, buffer örneğinin JSON şeklinde temsilini gerçekleştirmek için kullanılır. JSON dizileriyle aynı yapıdadır.

 

Örnek

> var baf = new Buffer(8);
undefined
> baf.write("istanbul");
8
> baf.toJSON(baf);
[ 105,
  115,
  116,
  97,
  110,
  98,
  117,
  108 ]
> 

 

Tek bir sekizli atama

buf[indis] fonksiyonuyla belirtilen indis konumuna bir sekizli atanabilir veya buradan okuma yapılabilir. Erişilen değerler byte türündendir ve değer aralığı, 0x00 ile 0xFF (hexadecimal - on altılık) ya da 0-255 (decimal - onluk) arasındadır.

 

Örnek

> var string1=new Buffer(20);
undefined
> string1.write("uzun sicak bir yaz");
18
> console.log(string1[0]);
117
undefined
> console.log(string1[1]);
122
undefined
> console.log(string1[18]);
67
undefined
> string1[4]='*'.charCodeAt();
42
> string1[10]='*'.charCodeAt();
42
> string1.toString();
'uzun*sicak*bir yazC\u000b'
>

Kolayca anlaşıldığı gibi charCodeAt() fonksiyonu, belirtilen karakteri (burada '*') belirtilen pozisyona yerleştiriyor.