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.