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:
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:
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ı 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:
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ı