Node.js'de Bir Tamponun Uzunluğunu Nasıl Alabilirim?

Node Js De Bir Tamponun Uzunlugunu Nasil Alabilirim



Tampon daha çok Akıştan alınan verileri ikili biçimde depolamak ve işlemek için temel işlevselliğe sahip olan küresel bir nesneye benzer. Arabellek, içinde bulunan içeriğin boyutuna eşit bir boyuta sahiptir. Yerleşik Dizenin uzunluğu “ 9 ”, o zaman içeren Tamponun uzunluğu da “ 9 ”. Ancak bazı kullanım senaryolarında, Arabellek boyutu, Arabellek içeriğiyle herhangi bir etkileşimi olmayan statik olarak tahsis edilir. Her iki senaryoda da Tamponun uzunluğunu ölçmek veya elde etmek için “ Tampon uzunluğu ” yöntemi kullanılıyor.

Bu kılavuz, Node.js'de bir Tamponun uzunluğunu alma prosedürünü açıklamaktadır.

Node.js'de Bir Tamponun Uzunluğunu Nasıl Alabilirim?

uzunluk() ' Ve ' Buffer.byteLength() ” yöntemleri yalnızca Node.js'de sırasıyla Arabelleğin tahsis edilen ve gerçek uzunluğunu almak için kullanılır. Gerçek Arabellek uzunluğu, herhangi bir Arabellek oluşturma yöntemiyle oluşturulabilir ancak tahsis edilen sabit uzunluklu Arabellek, ' Buffer.alloc() ' yöntem. Bu yöntemin içerikle hiçbir ilgisi yoktur ve sabit uzunlukta boş bir Arabellek oluşturma söz konusu olduğunda mükemmel seçimdir. İçerik “ yardımıyla eklenebilir. doldurmak() ' yöntem.







Sözdizimi



“ için sözdizimi Tampon.uzunluğu() ” yöntemi aşağıda gösterilmiştir:



selBuffer. uzunluk ( )

“ için sözdizimi Buffer.byteLength() ” aşağıda verilmiştir:





selBuffer. baytUzunluğu ( sicim )

Tek parametre nesneyi şöyle gösterir: “ Sicim ', ' Tampon ', ' Yazılan Dizi ”, vb. uzunluğu hesaplamak için.

İade Türü



Bu yöntemler seçilen bir '' öğesinin uzunluğunu döndürür. selBuffer ” tam sayı biçiminde.

Node.js'de bir Buffer'ın uzunluğunu almak için uygulamaya bir göz atalım.

Örnek 1: Uzunluk Özelliğini Kullanarak Tahsis Edilen Uzunluğu Alma

Bu örnekte, uzunluğu depolanan içerikten çok daha büyük olan Arabelleğin içine boş veya kısa uzunlukta bir içerik eklenmiştir. Daha sonra, tahsis edilen Tampon uzunluğu “” kullanılarak alınmıştır. Tampon uzunluğu ' mülk:

yapı demoBuf = Tampon. tahsis ( elli ) ;
demoBuf. uzunluk ;
demoBuf. yazmak ( 'Linux' , 0 ) ;
konsol. kayıt ( demoBuf. uzunluk ) ;

Yukarıdaki kodda:

  • Tampon “ demoBuf ” oluşturulur ve “ uzunluğu veya boyutu elli ” ona tahsis edilmiştir.
  • yazmak() Buffer’a rastgele içerik eklemek için “demoBuf” üzerinden ” yöntemi uygulanır.
  • Bundan sonra “ uzunluk ” özelliği “'ye eklenmiştir demoBuf ” Oluşturulan bir Tamponun uzunluğunu almak için Tampon.

Oluşturulan çıktı, bir Tamponun tahsis edilen uzunluğunun alındığını gösterir:

Örnek 2: Buffer.byteLength() Yöntemini Kullanarak Uzunluğu Alma

Bu örnekte seçilen bir Tamponun uzunluğu “ Buffer.byteLength() ' yöntem:

yapı srcBuffer = Tampon. tahsis ( on beş ) ;

yapı boyut = Tampon. baytUzunluğu ( srcBuffer ) ;
konsol. kayıt ( boyut ) ;

Yukarıdaki kodda:

  • İlk olarak “” adlı Tampon srcBuffer ” uzunluğuna sahip olarak yaratılmıştır on beş 'üzerinden' tahsis() ' yöntem.
  • Sonra ' baytUzunluğu() ” yöntemi çağrılır ve “ srcBuffer ” gerekli parametre olarak parantez içine alınır.
  • Yukarıdaki yöntemin çıktısı rastgele bir değişkene yerleştirilir “ boyut ”Bu daha sonra konsola yazdırılır.

Oluşturulan çıktı, bir Arabellek uzunluğunun alındığını gösterir:

Bu tamamen Node.js'de bir Tamponun uzunluğunu almakla ilgilidir.

Çözüm

Node.js'de bir Buffer'ın uzunluğunu öğrenmek için ' Tampon uzunluğu ” özelliği ve “ Buffer.byteLength() ' yöntemi kullanılmaktadır. “ Tampon uzunluğu ” özelliği, uzunluğu almak için hedeflenen arabelleğe eklenir ve “ Buffer.byteLength() ” yönteminde hedeflenen Buffer parantez içindeki parametre olarak iletilir. Bu kılavuz, Node.js'de bir Tampon uzunluğunun alınmasını göstermektedir.