Node.js'de Buffer.allocUnsafe() ile Güvenli Olmayan Tamponlar Nasıl Tahsis Edilir?

Node Js De Buffer Allocunsafe Ile Guvenli Olmayan Tamponlar Nasil Tahsis Edilir



Tampon aslında verilerin yürütme aşamasından önce yürütme sırasını beklemek için küçük bir süre saklandığı belirli bir hafıza konumudur. Node.js'nin işlevselliği, ikili veriler üzerinde işlem gerçekleştirecek şekilde değiştirildi. Buffer oluşturmak ve Buffer'a veri eklemek için kullanılan çeşitli API'ler veya yöntemler vardır. Boş arabelleği oluşturmak için özel olarak kullanılan API, ' Buffer.allocUnsafe() ”.

Bu kılavuz, Node.js'de Buffer.allocUnsafe() API'sini kullanarak Güvenli Olmayan Tamponları ayırma prosedürünü göstermektedir.







Node.js'de Buffer.allocUnsafe() ile Güvenli Olmayan Tamponlar Nasıl Tahsis Edilir?

Buffer.allocUnsafe() ” yöntemi, “ aralığı içinde bir Tampon oluşturur buffer.constants.MAX_LENGTH ' Ve ' 0 ”. “fill()” metodu yardımıyla boş bir buffer oluşturulduktan sonra Buffer’a değerler atanabilir. Başka bir arabellekte saklanan verileri sızdırabileceğinden 'Güvenli Değil' olarak adlandırılır.



Sözdizimi

“ için sözdizimi Güvenli değil ” Tampon aşağıdaki gibidir:



Tampon. tahsisGüvensiz ( boyut ) ;

boyut ”, oluşturulacak Güvenli Olmayan Arabelleğin uzunluğunu gösteren tamsayı tipi bir değerdir.





İade Türü

Bu API'nin veya yöntemin dönüş türü, oluşturma sırasında sağlanan parametrik değere eşit bir boyuta sahip yeni bir arabellektir.

Örnek 1: Güvenli Olmayan Tamponları Buffer.allocUnsafe() ile Tahsis Etme

Bu örnekte, belirtilen uzunluktaki güvenli olmayan arabellek '' kullanılarak uygulanacaktır. Buffer.allocUnsafe() ' yöntem:



öyleydi güvensizBuff = Tampon. tahsisGüvensiz ( 13 ) ;
konsol. kayıt ( güvensizBuff ) ;

Yukarıdaki kodda “ boyutu 13 ''e sağlanır Buffer.allocUnsafe() ' uzunluğuna sahip bir Güvenli Olmayan Arabellek oluşturma yöntemi 13 ”. Bu arabellek daha sonra “” yardımıyla konsolda da görüntülenir. console.log() ' yöntem.

Yukarıdaki kodun derlenmesinden sonra oluşturulan çıktı şuna benzer:

Örnek 2: Güvenli Olmayan Arabellekleri Güvenli Arabelleklere Dönüştürme

Bu durumda “ Güvenli Olmayan Arabellek ” uygulanacak ve daha sonra “'ye dönüştürülecek. Güvenli Tampon ”değerleri atayarak:

öyleydi güvensiz = Tampon. tahsisGüvensiz ( 13 ) ;

konsol. kayıt ( 'Güvensiz Arabellek Görüntüleniyor!' )
konsol. kayıt ( güvensiz ) ;

//Güvenli olmayan arabelleği boşaltın ve 11'lerle doldurun:

güvensiz. doldurmak ( 8 ) ;

konsol. kayıt ( 'Oluşturulan Tamponun Kaydedilmesi!' )
konsol. kayıt ( güvensiz ) ;

Yukarıdaki kod bloğunun açıklaması aşağıda gösterilmiştir:

  • Öncelikle “güvensiz Buffer” ismiyle oluşturulur. güvensiz ” ve “ boyutundadır 13 ”.
  • Sonra bu “ güvensiz ” tamponu konsol üzerinde görüntülenir.
  • Güvenli olmayan Buffer'ı güvenli bir Buffer'a dönüştürmek için, 'güvenli olmayan' Buffer'a '' komutunu kullanarak değerler veya öğeler atayın. doldurmak() ' yöntem.
  • Sonunda, arabelleği konsol penceresinde görüntüleyin.

Kodun derlenmesinden sonra oluşturulan çıktı, güvenli olmayan durumlarda değerlerin atandığını, ancak Tamponun oluşturulduğunu ve değerlerin atanmasıyla güvenli Tampon haline geldiğini gösterir:

Bu tamamen Node.js'de Güvenli Olmayan arabelleği Buffer.allocUnsafe() ile tahsis etmekle ilgilidir.

Çözüm

Güvenli Olmayan Tamponları “ ile tahsis etmek için Buffer.allocUnsafe() ” Tamponun uzunluğunu parantez içine tamsayı formatında geçirin ve sağlanan uzunlukta boş Tampon oluşturulur. Güvenli olmayan bir tamponu güvenli bir ara belleğe dönüştürmek için, “” kullanarak değerleri ona atayın. doldurmak() ' yöntem. Bu kılavuz, Buffer.allocUnsafe() yöntemini kullanarak Güvenli Olmayan Arabelleklerin tahsis edilme sürecini göstermektedir.