CodeBlanks Logo Icon CodeBlanks

Özet - Buffer

Buffer.from, concat ve toString'i birleştirerek bir base64 dönüştürücü yazarsın.

Özet - Buffer

Bu grupta buffer'ın temel araçlarını öğrendin: Buffer.from ile veriden buffer oluşturmak, Buffer.concat ile birleştirmek, toString ile metne çevirmek ve subarray ile bir bölümünü almak.

Bu beş aracı birleştirerek gerçek bir görev yapabilirsin. Örneğin bir metni buffer'a çevirip bir bölümünü alabilir, sonuna başka bir buffer ekleyebilir ve sonucu metin olarak yazdırabilirsin. Bu, akış verisini toplama, dosya parçalarını birleştirme veya metin işleme gibi işlerde kullanılan temel bir kalıptır. Şimdi tüm parçaları tek bir kodda birleştireceksin.

Uygulama subarray ve concat'ı birleştir

const buf = Buffer.from("merhaba"); tanımla. Önce buf.subarray(0, 3).toString() sonucunu yazdır. Sonra Buffer.concat([buf, Buffer.from("!")]).toString() sonucunu ayrı satırda yazdır.

Başlangıç kodu

index.js
// Buffer.from ile bir buffer tanımla
// buraya yaz

// subarray(0,3) ile ilk üç byte'ı al, toString ile yazdır
// buraya yaz

// Buffer.concat ile '!' ekle, toString ile yazdır
// buraya yaz

Örnek çözüm

index.js
const buf = Buffer.from("merhaba");
console.log(buf.subarray(0, 3).toString());
console.log(Buffer.concat([buf, Buffer.from("!")]).toString());

Beklenen çıktı

mer
merhaba!

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Aracı rolüne eşle

Kavram Anlamı
Buffer.from Veriden buffer oluşturur
Buffer.concat Buffer'ları birleştirir
toString Metne çevirir
subarray Görünüm döndürür

2 Bir buffer'ı metne çeviren metot hangisi?

index.js
buf.toString()
  • alloc
  • toString Doğru cevap
  • concat
  • from

Açıklama: toString bir buffer'ı metne çevirir.

3 concat çağrısını tamamla

Soru
Buffer.____([buf, Buffer.from("!")])
Cevap
Buffer.concat([buf, Buffer.from("!")])

Açıklama: Buffer.concat bir buffer dizisini birleştirir.

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