Međuspremnik je sličniji JavaScript 'nizu', ali s jednom razlikom, tj. njegova veličina se ne može promijeniti nakon što je postavljena. Zajedničke značajke ovog modula su pisanje, čitanje, uspoređivanje, kopiranje, pretvaranje i mnoge druge. Sve navedene operacije mogu se izvesti korištenjem njegovih ugrađenih metoda i svojstava.
Ovaj će blog pružiti kratak opis kopiranja, uspoređivanja i ulančavanja međuspremnika u Node.js.
Počnimo s operacijom 'kopiranje'.
Kako kopirati međuspremnik u Node.js?
' Buffer.copy() ” omogućuje korisnicima kopiranje jednog objekta međuspremnika u drugi. Ova metoda kao rezultat vraća novo ažurirani međuspremnik. Rad ove metode ovisi o sljedećoj sintaksi:
buf. kopirati ( targetBuffer [ , targetStart ] [ , izvorPočetak ] [ , izvorni kraj ] )
Prema gornjoj sintaksi, metoda 'copy()' zadaje sljedeće parametre:
- targetBuffer : Određuje objekt međuspremnika čiji sadržaj treba kopirati u drugi objekt međuspremnika.
- targetStart : Označava poziciju na kojoj će započeti operacija kopiranja. Njegova zadana vrijednost je '0'.
- izvorPočetak : Označava poziciju na kojoj će započeti operacija kopiranja. Njegova zadana vrijednost je '0'.
- izvorni kraj : Predstavlja krajnju poziciju gdje će se operacija kopiranja zaustaviti. Njegova zadana vrijednost je 'kraj međuspremnika'.
Sljedeći blok koda prikazuje praktičnu implementaciju metode 'copy()':
bio je buf1 = Pufer. iz ( '123' ) ;bio je buf2 = Pufer. dodijeliti ( 3 ) ;
buf1. kopirati ( buf2 ) ;
konzola. log ( 'Sadržaj međuspremnika2 je: ' + buf2. toString ( ) ) ;
U gornjim linijama koda:
- ' iz() ” metoda stvara objekt međuspremnika s navedenim cijelim brojevima.
- ' aloc() ” metoda konstruira objekt međuspremnika dodijeljene veličine.
- ' kopirati() ” metoda kopira već postojeći sadržaj prvog međuspremnika u drugi objekt međuspremnika.
- ' toString() ” metoda dekodira kopirani sadržaj u format niza (čovjeku čitljiv), a zatim ga prikazuje u konzoli pomoću “ konzola.log() ” metoda.
Izlaz
Izvršite zadanu naredbu za pokretanje datoteke “.js”:
Može se vidjeti da je sadržaj jednog međuspremnika kopiran u drugi međuspremnik:
Kako usporediti međuspremnik u Node.js?
Za usporedbu međuspremnika u Node.js, koristite ugrađeni ' Buffer.compare() ” metoda. Ova metoda uspoređuje dva međuspremnika i vraća numeričku vrijednost kao svoj standardni izlaz koji pokazuje definirane razlike. Ove numeričke vrijednosti navedene su u nastavku zajedno s njihovim definiranim razlikama:
- 0 : Međuspremnici su jednaki.
- 1 : Međuspremnik 1 veći je od međuspremnika 2.
- -1 : Međuspremnik 1 niži je od međuspremnika 2.
Sintaksa
buf. usporediti ( otherBuffer ) ;Sintaksa metode “compare()” podržava samo jedan bitan argument koji je “ otherBuffer ”.
Praktično upotrijebimo gore definiranu sintaksu:
bio je buf1 = Pufer. iz ( 'Linux' ) ;bio je buf2 = Pufer. iz ( 'Linux' ) ;
bio je x = Pufer. usporediti ( buf1 , buf2 ) ;
konzola. log ( x ) ;
bio je buf1 = Pufer. iz ( 'L' ) ;
bio je buf2 = Pufer. iz ( 'H' ) ;
bio je x = Pufer. usporediti ( buf1 , buf2 ) ;
konzola. log ( x ) ;
bio je buf1 = Pufer. iz ( 'H' ) ;
bio je buf2 = Pufer. iz ( 'L' ) ;
bio je x = Pufer. usporediti ( buf1 , buf2 ) ;
konzola. log ( x ) ;
U gornjim redcima koda:
- ' iz() ” metode stvaraju više objekata međuspremnika s navedenim nizom.
- ' usporedi() ” metoda uspoređuje navedene objekte međuspremnika koji su prošli kao njen argument.
- ' konzola.log() ” prikazuje rezultat metode “compare()” na konzoli.
Izlaz
Pokrenite datoteku “.js” koristeći donju naredbu:
Brojčane vrijednosti prikazane kao rezultat jasno pokazuju definiranu razliku:
Sada prijeđite na ulančavanje međuspremnika u Node.js.
Kako spojiti međuspremnike u Node.js?
' concat() ” metoda pomaže u spajanju više od jednog međuspremnika. Ova metoda povezuje sve ciljane međuspremnike u nizu u jedan objekt međuspremnika spajanjem njihovih sadržaja.
Sintaksa
Pufer. concat ( arr , duljina ] )Gornja sintaksa radi na sljedeća dva parametra:
- arr : Određuje niz međuspremnika koje korisnici žele spojiti.
- duljina : Označava duljinu ulančanog međuspremnika.
Sljedeći isječak koda praktički spaja dane međuspremnike korištenjem definirane metode 'concat()':
bio je buf1 = Pufer. iz ( ' \n Linux \n ' ) ;bio je buf2 = Pufer. iz ( 'Web stranica' ) ;
bio je buf3 = Pufer. concat ( [ buf1 , buf2 ] ) ;
konzola. log ( 'Sadržaj međuspremnika3 je: ' + buf3. toString ( ) ) ;
U gornjem isječku koda:
- ' iz() ” metode stvaraju dva objekta međuspremnika s navedenim nizom redom.
- ' concat() ” metoda spaja navedeni međuspremnik u nizu u objekt međuspremnika.
- ' toString() ” metoda dekodira sadržaj spojenog međuspremnika u format niza (čovjeku čitljiv) i zatim ga prikazuje u konzoli koristeći “ konzola.log() ” metoda.
Izlaz
Sada pokrenite dolje navedenu naredbu da biste izvršili datoteku “.js”:
Izlaz prikazuje novi objekt međuspremnika koji je stvoren u rezultatu ulančavanja navedenih međuspremnika:
Objasnili smo kako kopirati, usporediti i ulančati međuspremnik u Nodejsu.
Zaključak
Za kopiranje međuspremnika u Nodejs, koristite ' Buffer.copy() ' i za potrebe usporedbe primijenite ' Buffer.compare() ” metoda. Osim toga, za ulančavanje međuspremnika upotrijebite ' Buffer.concat() ” metoda. Sve ove metode su unaprijed definirane, jednostavne i jednostavne za korištenje. Ovaj post daje kratak opis kopiranja, uspoređivanja i ulančavanja međuspremnika u Node.js.