Node.js'de Tampon Uzunluğu Nasıl Alınır?

Node Js De Tampon Uzunlugu Nasil Alinir



Tampon, verileri bir kuyruk dizisinde depolamak için geçici bellek görevi görür. Temel amacı ikili akışları yönetmek ve bunları belirli konumlara taşımaktır. Bu görev, büyük ikili akışların parçalara ayrılması ve ardından bunların sunucuya yüklenmesiyle gerçekleştirilir. Bunun nedeni, daha büyük ikili akışların devasa boyutlarından dolayı aynı anda aktarılamamasıdır. Veriler ara belleğe yüklendikten sonra kullanıcı, gereksinimlere göre boyutunu/uzunluğunu kolayca kontrol edebilir.

Bu yazı Node.js'de arabellek uzunluğunun nasıl alınacağını açıklayacaktır.

Node.js'de Tampon Uzunluğu Nasıl Alınır?

Node.js'de arabellek uzunluğunu almak için önceden tanımlanmış ' uzunluk ' mülk. Bu özellik, arabellekte belirtilen bayt sayısını döndürür. Arabellek bir dize içeriyorsa, bu özellik o dizenin uzunluğunu döndürür.







Sözdizimi



dostum. uzunluk ;

Yukarıdaki sözdiziminde “ devetüyü ”, uzunluğunun hesaplanması gereken tamponu temsil eder.



Yukarıda tanımlanan özelliği uygulamalı olarak kullanalım.





Örnek 1: “Buffer.from()” Yöntemiyle Oluşturulan Tampon Uzunluğunu Alma
Bu örnek, 'Buffer.from()' yönteminin yardımıyla oluşturulan bir arabelleğin uzunluğunu elde etmek için 'length' özelliğini uygular:

öyleydi devetüyü = Tampon. itibaren ( 'Linux' ) ;
konsol. kayıt ( 'Arabellek uzunluğu: ' + dostum. uzunluk ) ;

Yukarıdaki kod satırlarında:



  • Tampon.from() ” yöntemi, belirtilen dizeyle bir tampon nesnesi oluşturur.
  • “Length” özelliği arabelleğin boyutunu döndürür ve bunu “” kullanarak bir çıktı olarak görüntüler. console.log() ' yöntem.

Çıktı
Aşağıda belirtilen komutu kullanarak “.js” dosyasını başlatın:

düğüm uygulaması js

Yukarıdaki çıktı, belirtilen arabellek uzunluğunun, içinde belirtilen dizenin uzunluğu olduğunu gösterir:

Örnek 2: “Buffer.alloc()” Yöntemiyle Oluşturulan Tampon Uzunluğunu Alma
Bu örnek, 'Buffer.alloc()' yöntemi aracılığıyla oluşturulan bir arabelleğin uzunluğunu almak için 'length' özelliğini kullanır:

yapı devetüyü = Tampon. tahsis ( yirmi ) ;
yapı baytYazılan = dostum. yazmak ( 'Linux' ) ;
konsol. kayıt ( 'Arabellek Uzunluğu: ' + dostum. uzunluk ) ;

Sağlanan kod pasajında:

  • Buffer.alloc() ” yöntemi, tahsis edilen boyutta bir tampon nesnesi oluşturur.
  • yazmak() ” yöntemi, belirtilen bir dizeyi oluşturulan arabelleğe yazar.
  • uzunluk ” özelliği, arabelleğin boyutunu hesaplar ve bunu kullanarak konsolda görüntüler. “console.log()” yöntem.

Çıktı
“.js” dosyasını yürütün:

düğüm uygulaması js

Artık uzunluk özelliği, arabelleğin içine yazılan dizenin uzunluğunu değil, arabelleğin gerçek boyutunu (bayt sayısını) gösteriyordu:

Bu tamamen Node.js'de bir arabelleğin uzunluğunu elde etmekle ilgilidir.

Çözüm

Node.js'de arabellek uzunluğunu almak için “ uzunluk Tampon arayüzünün ” özelliği. Bu özellik arabellek uzunluğunu “ bayt ”. Tampon “ ile oluşturulmuşsa itibaren() ” yöntemini kullanırsanız, bu özellik belirtilen dize uzunluğunu döndürür. Öte yandan “ tahsis() ” yönteminde, “length” özelliği arabelleğin içeriğini değil gerçek uzunluğunu gösterir. Bu yazı Node.js'de arabellek uzunluğunun nasıl alınacağını pratik olarak açıkladı