Buffer'dan Okuma İşlemi
Lisans:
Creative Commons
26.11.2020
tarihinde güncellendi
Bakabileceğiniz Etiketler:
Eğitmen:
Geleceği Yazanlar Ekibi
buf.toString() metodu, ikili olarak kodlanmış veriyi çözer ve buffer'daki veriyi okuyarak bir stringe yükler.
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ı |
> 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'
>
buf.toJSON() metodu, buffer örneğinin JSON şeklinde temsilini gerçekleştirmek için kullanılır. JSON dizileriyle aynı yapıdadır.
> var baf = new Buffer(8);
undefined
> baf.write("istanbul");
8
> baf.toJSON(baf);
[ 105,
115,
116,
97,
110,
98,
117,
108 ]
>
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.
> 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.