Turkcell | Geleceği Yazanlar

Web Programlama

Web Programlama

DERS PROGRAMI
401: Node.js Ders Programı

Buffer'dan Okuma İşlemi

Lisans: Creative Commos (by-nc-sa)12.09.2019 tarihinde güncellendi
Bakabileceğiniz Etiketler:Eğitmen: Geleceği Yazanlar Ekibi

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.