Node.js'de Buffer.from()/Buffer.alloc() API'sine Nasıl Bağlantı Sağlanır?

Node Js De Buffer From Buffer Alloc Api Sine Nasil Baglanti Saglanir



Tampon, programcıların verilerini minimum zaman aralığı boyunca saklayabilecekleri tüm belleğin ayrı bir bölümünü ifade eder. Node.js'de “ Tampon ”, ham ikili veriler üzerinden işlem uygulayan bir sınıfı ifade eder. Tamponların sabit bir boyutu vardır ve yalnızca ikili verilerle ilgilenir. Tamponun oluşturulabilmesinin ve ona veri atanabilmesinin iki yolu vardır. Bu yöntemler veya API'ler “ Tampon.from() ' Ve ' Buffer.alloc() ”.

Bu kılavuz, Node.js'deki Buffer.from()/Buffer.alloc() API'sine bağlantı kurma prosedürünü açıklayacaktır.







Node.js'de Buffer.from()/Buffer.alloc() API'sine Nasıl Bağlantı Sağlanır?

Tampon.from() ' Ve ' Buffer.alloc() ” benzer işlevleri yerine getirir. Tek fark “Buffer.alloc()”un “Buffer.from()” Yönteminin geliştirilmiş hali olmasıdır. Bu yöntemler aşağıdaki bölümlerimizde açıklanmaktadır:



Yöntem 1: Node.js Buffer.from() Yönteminin Kullanımı

Tampon.from() ” yöntemi yeni bir arabellek oluşturur ve yeni arabellek değerlerini dizi, Arabellek veya belirtilen dize biçiminde atar. “ Tampon.from() ” belirtilen değerleri içeren ve sağlanan kodlama formatında yeni bir arabellek döndürür: “ altıgen ', ' ikili ' ve benzeri.



Bu yöntem, Tamponda saklanan değerlere erişilebilecek bir tampon nesnesi döndürür.





Sözdizimi

Node.js'nin sözdizimi ' Tampon.from() ” yöntemi aşağıda belirtilmiştir:



Tampon.from ( val, kodlamak ) ;


val 'gerekli bir parametredir ve değeri saklar veya' içine doldurulması gereken dizinin nesnesi olabilir. Tampon ”. İkinci parametre “ kodlamak ” kodlama formatını şu şekilde ayarlar: utf8 ”.

Aşağıdaki kod bloğunda, rastgele bir dize içeren yeni arabellek oluşturuldu ve ardından konsol üzerinde görüntülendi:

var demo = Buffer.from ( 'çıplak' ) ;

konsol.log ( demo ) ;


Yukarıdaki kod satırlarında yeni arabellek “ demo ',' dizesini içeren oluşturuldu durmak ”. Bu arabellek daha sonra doğrulama amacıyla konsolda görüntülenir.

Yukarıdaki Node.js programını çalıştırdıktan sonra, değerleri içeren Buffer konsol üzerinde görüntülenir. Tampon değerleri, ASCII açıklaması kullanılarak karakterlerden sayısal formata dönüştürülür:

Yöntem 2: Node.js Buffer.alloc() Yönteminin Kullanımı

Node.js “ Buffer.alloc() 'yöntemi' ifadesinin geliştirilmiş şeklidir. Tampon.from() ” yöntemini kullanın, çünkü oluşturulan arabelleğin boyutunu da belirtir. Arabelleğin boyutu sağlanan dizeden büyükse, aynı dize arabelleğe tekrar tekrar eklenir.

Sözdizimi

Node.js Buffer.alloc() yönteminin sözdizimi aşağıda belirtilmiştir:

Tampon.alloc ( boyut , val, kodlamak )


Yukarıdaki sözdiziminde:

    • boyut ”, oluşturulan Buffer'ın uzunluğudur.
    • val ”, Tampona atanan değerlerdir.
    • kodlamak ”,“ gibi bir kodlama sistemidir utf8 ”.

Daha iyi anlamak için aşağıdaki kod parçacığını ziyaret edin ' Buffer.alloc() ' yöntem:

var demo1 = Tampon.alloc ( 5 , 'balta' ) ;
konsol.log ( demo1 ) ;

var demo2 = Tampon.alloc ( 5 ) ;
konsol.log ( demo2 ) ;


Yukarıdaki kod bloğu gösterilerinin açıklaması aşağıdaki gibidir:

    • İlk olarak, boyutun arabelleği “ 5 '' değerine sahip balta ”Node.js kullanılarak oluşturulmuştur” tahsis() ' yöntem.
    • Daha sonra Tamponu “ adlı bir değişkende saklayın. demo1 ” daha sonra konsol penceresinde görüntülenir.
    • Sonra başka bir arabellek oluşturun ' demo2 ' uzunluğunda' 5 ” ancak bu Buffer'a herhangi bir değer atanmadı. Böylece, varsayılan değer bu ara belleğe atanacaktır: ' 0 ” .

Yukarıdaki kod bloğunun derlenmesinden sonraki çıktı, sağlanan değerlerle oluşturulan arabellekleri gösterir:


Bu blog, Node.js'deki Buffer.from()/Buffer.alloc() Yöntemlerine bağlantı kurma prosedürünü açıkladı.

Çözüm

Node.js'deki Buffer.from()/Buffer.alloc() Yöntemlerine bağlantı sağlamak için değer ve kodlama türü “ Tampon.from() ” Yeni bir arabellek oluşturma yöntemi. Bu durumuda ' Buffer.alloc() ”, değerler boyunca Tamponun boyutu da ayarlanabilir. Bunların hepsi Node.js'deki Buffer.from() ve Buffer.alloc() yöntemlerine geçiş süreciyle ilgilidir.