Node.jsలో బఫర్‌ని కాపీ చేయడం, సరిపోల్చడం మరియు కలపడం ఎలా?

Node Jslo Baphar Ni Kapi Ceyadam Saripolcadam Mariyu Kalapadam Ela



బఫర్ అనేది ఒక నిర్దిష్ట మెమరీలో తాత్కాలికంగా నిల్వ చేయబడిన బైనరీ డేటా యొక్క సేకరణ. నిల్వ చేయబడిన బైనరీ డేటాను ఒక ప్రదేశం నుండి మరొక ప్రదేశానికి నిర్వహించడం మరియు బదిలీ చేయడం దీని ముఖ్య ఉద్దేశ్యం. Node.jsలో, అంతర్నిర్మిత “బఫర్” మాడ్యూల్ సహాయంతో వినియోగదారు నిర్దిష్ట మెమరీని యాక్సెస్ చేయవచ్చు.

బఫర్ జావాస్క్రిప్ట్ “శ్రేణి”ని పోలి ఉంటుంది, కానీ ఒక తేడాతో అంటే దాని పరిమాణం సెట్ చేయబడిన తర్వాత మార్చబడదు. ఈ మాడ్యూల్ యొక్క సాధారణ లక్షణాలు రాయడం, చదవడం, పోల్చడం, కాపీ చేయడం, మార్చడం మరియు అనేక ఇతరమైనవి. పేర్కొన్న అన్ని కార్యకలాపాలు దాని అంతర్నిర్మిత పద్ధతులు మరియు లక్షణాలను ఉపయోగించి నిర్వహించబడతాయి.

ఈ బ్లాగ్ Node.jsలో బఫర్‌ను కాపీ చేయడం, పోల్చడం మరియు సంగ్రహించడం గురించి సంక్షిప్త వివరణను అందిస్తుంది.







'కాపీ' ఆపరేషన్‌తో ప్రారంభిద్దాం.



Node.jsలో బఫర్‌ని కాపీ చేయడం ఎలా?

ది ' Buffer.copy() ” పద్ధతి వినియోగదారులు ఒక బఫర్ వస్తువును మరొకదానికి కాపీ చేయడానికి అనుమతిస్తుంది. ఈ పద్ధతి ఫలితంగా కొత్తగా నవీకరించబడిన బఫర్‌ను అందిస్తుంది. ఈ పద్ధతి యొక్క పని క్రింది వాక్యనిర్మాణంపై ఆధారపడి ఉంటుంది:



buf. కాపీ ( టార్గెట్ బఫర్ [ , లక్ష్యం ప్రారంభం ] [ , మూలం ప్రారంభం ] [ , sourceEnd ] )

పై వాక్యనిర్మాణం ప్రకారం, “కాపీ()” పద్ధతి కింది పారామితులను పని చేస్తుంది:





  • టార్గెట్ బఫర్ : ఇది బఫర్ ఆబ్జెక్ట్‌ని నిర్దేశిస్తుంది, దాని కంటెంట్‌ని మరొక బఫర్ ఆబ్జెక్ట్‌లోకి కాపీ చేయాలి.
  • లక్ష్యం ప్రారంభం : ఇది ఆపరేషన్‌కి కాపీ ఎక్కడ ప్రారంభించబడుతుందో సూచిస్తుంది. దీని డిఫాల్ట్ విలువ '0'.
  • మూలం ప్రారంభం : ఇది కాపీ ఆపరేషన్ ప్రారంభమయ్యే స్థానాన్ని సూచిస్తుంది. దీని డిఫాల్ట్ విలువ '0'.
  • sourceEnd : ఇది కాపీ ఆపరేషన్ ఆగిపోయే ముగింపు స్థానాన్ని సూచిస్తుంది. దీని డిఫాల్ట్ విలువ 'బఫర్ ముగింపు'.

కింది కోడ్ బ్లాక్ “కాపీ()” పద్ధతి యొక్క ఆచరణాత్మక అమలును చూపుతుంది:

ఉంది buf1 = బఫర్. నుండి ( '123' ) ;
ఉంది buf2 = బఫర్. కేటాయించండి ( 3 ) ;
buf1. కాపీ ( buf2 ) ;
కన్సోల్. లాగ్ ( 'బఫర్2 యొక్క కంటెంట్:' + buf2. స్ట్రింగ్ ( ) ) ;

పై కోడ్ లైన్లలో:



  • ది ' నుండి () ” పద్ధతి పేర్కొన్న పూర్ణాంకాలతో బఫర్ వస్తువును సృష్టిస్తుంది.
  • ది ' కేటాయించండి() ” పద్ధతి కేటాయించిన పరిమాణంలో బఫర్ వస్తువును నిర్మిస్తుంది.
  • ది ' కాపీ() ” పద్ధతి మొదటి బఫర్‌లో ముందుగా ఉన్న కంటెంట్‌ను రెండవ బఫర్ ఆబ్జెక్ట్‌లోకి కాపీ చేస్తుంది.
  • ది ' toString() ” పద్ధతి కాపీ చేసిన కంటెంట్‌ను స్ట్రింగ్ ఫార్మాట్‌లోకి డీకోడ్ చేస్తుంది (మానవ-రీడబుల్) ఆపై దానిని ఉపయోగించి కన్సోల్‌లో ప్రదర్శిస్తుంది console.log() ” పద్ధతి.

అవుట్‌పుట్
“.js” ఫైల్‌ను ప్రారంభించడానికి ఇచ్చిన ఆదేశాన్ని అమలు చేయండి:

నోడ్ యాప్. js

ఒక బఫర్ యొక్క కంటెంట్ రెండవ బఫర్‌లోకి కాపీ చేయబడిందని చూడవచ్చు:

Node.jsలో బఫర్‌ని ఎలా పోల్చాలి?

Node.jsలో బఫర్‌ను పోల్చడానికి, అంతర్నిర్మిత “ని ఉపయోగించండి Buffer.compare() ” పద్ధతి. ఈ పద్ధతి రెండు బఫర్‌లను పోలుస్తుంది మరియు నిర్వచించిన తేడాలను చూపే దాని ప్రామాణిక అవుట్‌పుట్‌గా సంఖ్యా విలువను అందిస్తుంది. ఈ సంఖ్యా విలువలు వాటి నిర్వచించిన తేడాలతో పాటు క్రింద ఇవ్వబడ్డాయి:

  • 0 : బఫర్‌లు సమానంగా ఉంటాయి.
  • 1 : బఫర్ 2 కంటే బఫర్ 1 ఎక్కువ.
  • -1 : బఫర్ 1 బఫర్ 2 కంటే తక్కువగా ఉంది.

వాక్యనిర్మాణం

buf. సరిపోల్చండి ( ఇతర బఫర్ ) ;

“compare()” పద్ధతి యొక్క వాక్యనిర్మాణం ఒక ముఖ్యమైన వాదనకు మాత్రమే మద్దతు ఇస్తుంది “ ఇతర బఫర్ ”.

పైన నిర్వచించిన సింటాక్స్‌ని ఆచరణాత్మకంగా ఉపయోగించుకుందాం:

ఉంది buf1 = బఫర్. నుండి ( 'Linux' ) ;
ఉంది buf2 = బఫర్. నుండి ( 'Linux' ) ;
ఉంది x = బఫర్. సరిపోల్చండి ( buf1 , buf2 ) ;
కన్సోల్. లాగ్ ( x ) ;

ఉంది buf1 = బఫర్. నుండి ( 'ఎల్' ) ;
ఉంది buf2 = బఫర్. నుండి ( 'H' ) ;
ఉంది x = బఫర్. సరిపోల్చండి ( buf1 , buf2 ) ;
కన్సోల్. లాగ్ ( x ) ;

ఉంది buf1 = బఫర్. నుండి ( 'H' ) ;
ఉంది buf2 = బఫర్. నుండి ( 'ఎల్' ) ;
ఉంది x = బఫర్. సరిపోల్చండి ( buf1 , buf2 ) ;
కన్సోల్. లాగ్ ( x ) ;

పై కోడ్ లైన్లలో:

  • ది ' నుండి () ” పద్ధతులు పేర్కొన్న స్ట్రింగ్‌తో బహుళ బఫర్ వస్తువులను సృష్టిస్తాయి.
  • ది ' సరిపోల్చండి() ” పద్ధతి దాని వాదనగా ఆమోదించబడిన పేర్కొన్న బఫర్ వస్తువులను పోలుస్తుంది.
  • ది ' console.log() ” పద్ధతి కన్సోల్‌లో “compare()” పద్ధతి యొక్క ఫలితాన్ని ప్రదర్శిస్తుంది.

అవుట్‌పుట్
దిగువ ఆదేశాన్ని ఉపయోగించి “.js” ఫైల్‌ను అమలు చేయండి:

నోడ్ యాప్. js

ఫలిత అవుట్‌పుట్‌గా ప్రదర్శించబడే సంఖ్యా విలువలు నిర్వచించిన వ్యత్యాసాన్ని స్పష్టంగా చూపుతాయి:

ఇప్పుడు, Node.jsలో బఫర్‌ల కలయికకు వెళ్లండి.

Node.jsలో బఫర్‌లను ఎలా కలపాలి?

ది ' concat() ” పద్ధతి ఒకటి కంటే ఎక్కువ బఫర్‌లలో చేరడానికి సహాయపడుతుంది. ఈ పద్ధతి శ్రేణిలోని అన్ని లక్ష్య బఫర్‌లను వాటి కంటెంట్‌లను విలీనం చేయడం ద్వారా ఒక బఫర్ ఆబ్జెక్ట్‌గా కలుస్తుంది.

వాక్యనిర్మాణం

బఫర్. కలుస్తుంది ( అరె , పొడవు ] )

పై వాక్యనిర్మాణం క్రింది రెండు పారామితులపై పని చేస్తుంది:

  • అరె : ఇది వినియోగదారులు సంగ్రహించాలనుకుంటున్న బఫర్‌ల శ్రేణిని నిర్దేశిస్తుంది.
  • పొడవు : ఇది సంగ్రహించిన బఫర్ యొక్క పొడవును సూచిస్తుంది.

కింది కోడ్ స్నిప్పెట్ నిర్వచించిన “concat()” పద్ధతిని ఉపయోగించడం ద్వారా ఇచ్చిన బఫర్‌లను ఆచరణాత్మకంగా సంగ్రహిస్తుంది:

ఉంది buf1 = బఫర్. నుండి ( ' \n Linux \n ' ) ;
ఉంది buf2 = బఫర్. నుండి ( 'వెబ్‌సైట్' ) ;
ఉంది buf3 = బఫర్. కలుస్తుంది ( [ buf1 , buf2 ] ) ;
కన్సోల్. లాగ్ ( 'బఫర్3 యొక్క కంటెంట్:' + buf3. స్ట్రింగ్ ( ) ) ;

పై కోడ్ స్నిప్పెట్‌లో:

  • ది ' నుండి () ” పద్ధతులు వరుసగా పేర్కొన్న స్ట్రింగ్‌తో రెండు బఫర్ ఆబ్జెక్ట్‌లను సృష్టిస్తాయి.
  • ది ' concat() ”పద్ధతి శ్రేణిలో పేర్కొన్న బఫర్‌ను బఫర్ ఆబ్జెక్ట్‌గా జాయింట్ చేస్తుంది.
  • ది ' toString() ” పద్దతి సంగ్రహించబడిన బఫర్‌లోని కంటెంట్‌ను స్ట్రింగ్ ఫార్మాట్‌లోకి డీకోడ్ చేస్తుంది (మానవ-రీడబుల్) ఆపై దానిని ఉపయోగించి కన్సోల్‌లో ప్రదర్శిస్తుంది console.log() ” పద్ధతి.

అవుట్‌పుట్
ఇప్పుడు, “.js” ఫైల్‌ను అమలు చేయడానికి దిగువ పేర్కొన్న ఆదేశాన్ని అమలు చేయండి:

నోడ్ యాప్. js

అవుట్‌పుట్ కొత్త బఫర్ ఆబ్జెక్ట్‌ను ప్రదర్శిస్తుంది, ఇది పేర్కొన్న బఫర్‌ల సంయోగ ఫలితంలో సృష్టించబడుతుంది:

Nodejsలో బఫర్‌ను కాపీ చేయడం, సరిపోల్చడం మరియు కలపడం ఎలాగో మేము కవర్ చేసాము.

ముగింపు

Nodejsలో బఫర్‌ను కాపీ చేయడానికి, “ని ఉపయోగించండి Buffer.copy() 'మరియు పోలిక ప్రయోజనాల కోసం వర్తించు' Buffer.compare() ” పద్ధతి. అదనంగా, బఫర్‌లను కలపడానికి, “ని ఉపయోగించండి Buffer.concat() ” పద్ధతి. ఈ పద్ధతులన్నీ ముందే నిర్వచించబడినవి, సరళమైనవి మరియు ఉపయోగించడానికి సులభమైనవి. ఈ పోస్ట్ Node.jsలో బఫర్‌ను కాపీ చేయడం, పోల్చడం మరియు సంగ్రహించడం గురించి సంక్షిప్త వివరణను అందించింది.