nodejs Was ist ein Puffer in Node.js?




nodejs file from buffer (3)

Wie Sie in der Node.js-Dokumentation zur Buffer-Klasse lesen können, ein Puffer

ähnelt einem Array von Ganzzahlen, entspricht jedoch einer unformatierten Speicherzuweisung außerhalb des V8-Heapspeichers.

So weit, ist es gut.

Was mich jetzt verwundert, ist die Frage, was ein Puffer technisch ist. Handelt es sich um ein Array mit nur einigen zusätzlichen Funktionen zum Erstellen und Konvertieren in Zeichenfolgen unter Verwendung bestimmter Codierungen?

Oder steckt "mehr" dahinter?


Ein Puffer ist ein Teil des Speichers, genau wie Sie es in C / C ++ haben würden. Sie können diesen Speicher als Array von Ganzzahl- oder Gleitkommazahlen unterschiedlicher Länge oder als Binärzeichenfolge interpretieren. Im Gegensatz zu übergeordneten Datenstrukturen wie Arrays kann die Größe eines Puffers nicht geändert werden.

Es entspricht in etwa:

  • char* oder char[] in C / C ++
  • byte[] in Java
  • Ein veränderbares bytes oder ein nicht veränderbares bytearray in Python
  • Strings in PHP, wenn sie veränderlich waren

Erklärung von http://nodejitsu.com/ ...

Puffer sind Instanzen der Buffer-Klasse in Node, die für die Verarbeitung von Binärrohdaten ausgelegt ist. Jeder Puffer entspricht einem Rohspeicher, der außerhalb von V8 zugewiesen wurde. Puffer verhalten sich ähnlich wie Arrays von Ganzzahlen, sind jedoch nicht in der Größe veränderbar und verfügen über eine ganze Reihe von Methoden, die speziell für Binärdaten gelten. Außerdem stellen die "Ganzzahlen" in einem Puffer jeweils ein Byte dar und sind daher auf Werte von 0 bis einschließlich 255 (2 ^ 8 - 1) beschränkt.

Lesen Sie mehr: Puffer in Node.js


BUFFER ist ein temporärer BUFFER für Daten, die von einem Ort an einen anderen verschoben werden.

Um zu verstehen, was Puffer ist, müssen wir wissen, wie ein Computer die Dinge verarbeitet. Siehe die Tabelle unten.

Das Konzept sieht so aus, als ob Sie ein Youtube-Video ansehen, und Sie können ein Video starten, ohne das gesamte Video herunterzuladen. Wenn Ihre Internetgeschwindigkeit zu langsam ist, wird "Pufferung" angezeigt. Dies bedeutet, dass der Computer versucht, Daten zu sammeln, damit Sie das Video weiter ansehen können.







buffer