Buffer.from
- Node.js kursu
- Orta seviye
- Ders 54/116
- 5 dk
Buffer.from ile buffer oluşturmayı öğrenirsin.
Buffer.from
Buffer.from() bir buffer'ı mevcut veriden oluşturur. Bir dize, dizi veya başka bir buffer verebilirsin. En yaygın kullanım bir metinden buffer yapmaktır.
Örneğin Buffer.from("merhaba") yedi bytelık bir buffer döndürür; her byte bir harfe karşılık gelir. buf.length özelliği 7 sonucunu verir. İkinci argüman olarak encoding de verebilirsin: Buffer.from("QXs=", "base64") base64 metnini byte'lara çözer. Böylece hem metin hem de kodlanmış veriden buffer oluşturabilirsin.
Encoding ile buffer
Buffer.from'a ikinci argüman olarak encoding verebilirsin. Bu, dizenin nasıl yorumlanacağını söyler. Varsayılan utf8'dir.
Örneğin Buffer.from("4e6f64", "hex") üç bytelık bir buffer yapar; çünkü her iki onaltılık basamak bir byte'tır. Buffer.from("QXs=", "base64") ise base64 metnini çözer. Encoding vermeden Buffer.from(123) yazmak bir hata fırlatır; sayısal değerler için önce dizeye çevirmen gerekir. Böylece farklı kaynaklardan güvenli buffer oluşturursun.
Uygulama Buffer.from ile buffer oluştur ve uzunluğunu yazdır
Buffer.from("merhaba") ile bir buffer oluştur. .length özelliği ile uzunluğunu console.log ile yazdır.
Başlangıç kodu
// Buffer.from ile bir buffer tanımla
// buraya yaz
// length özelliği ile uzunluğu al
// buraya yaz
// console.log ile yazdır
// buraya yazÖrnek çözüm
const buf = Buffer.from("merhaba");
console.log(buf.length);Beklenen çıktı
7
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Metinden buffer oluştur
const buf = Buffer.____("merhaba");
const buf = Buffer.from("merhaba");
Açıklama: Buffer.from bir veriden buffer oluşturur.
2 Buffer.from("merhaba").length ne döndürür?
Buffer.from("merhaba").length- 5
- 7 Doğru cevap
- 6
- 8
Açıklama: 'merhaba' yedi harflıdır; her harf bir byte'tır.
3 Parçayı rolüne eşle
| Kavram | Anlamı |
|---|---|
Buffer.from |
Veriden buffer oluşturur |
"merhaba" |
Kaynak dize |
buf.length |
Byte sayısını verir |
encoding |
Kodlama biçimi |