CodeBlanks Logo Icon CodeBlanks

Buffer.from

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

index.js
// 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

index.js
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

Soru
const buf = Buffer.____("merhaba");
Cevap
const buf = Buffer.from("merhaba");

Açıklama: Buffer.from bir veriden buffer oluşturur.

2 Buffer.from("merhaba").length ne döndürür?

index.js
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

Orta seviye bölümündeki tüm dersler