• Node.js Video Tutorials

Node.js - Buffer 模組



緩衝區是計算機記憶體中的一塊空間,臨時用於儲存二進位制資料。Node.js Buffer 模組負責處理二進位制資料流。二進位制資料是計算機能夠理解的資料。根據二進位制數制,它用 0 和 1 的組合標記。例如:110011、001110 等。

在 Node.js 中,Buffer 模組是全域性可用的。您無需使用 require 來匯入它。

類屬性

以下是屬性列表:

序號 模組及描述
1

buf.buffer

它將為您提供一個數組緩衝區的物件,並且由此建立的緩衝區將與陣列緩衝區相同。

2

buf.byteOffset

它將為您提供給定緩衝區的 byteOffset 值。

3

buf.length

它將為您提供緩衝區中的位元組數。

4

Buffer.poolSize

它為稍後由 NodeJs 用於池化的 Buffer 例項分配以位元組為單位的大小。

5

buf[index]

它有助於設定或返回緩衝區中索引位置處的八位位元組值。

靜態方法

以下是方法列表:

序號 模組及描述
1

alloc()

用於建立具有給定大小的新緩衝區。

2

allocUnsafe()

用於分配具有給定大小的新緩衝區。如果大小大於 buffer.constants.MAX_LENGTH 或小於 0,則將丟擲 ERR_INVALID_ARG_VALUE。

3

allocUnsafeSlow()

它將分配具有給定大小的新緩衝區。如果大小大於 buffer.constants.MAX_LENGTH 或小於 0,則將丟擲 ERR_INVALID_ARG_VALUE。

4

byteLength()

用於返回緩衝區物件的長度(以位元組為單位)。

5

compare()

用於比較兩個給定的緩衝區物件,並返回一個表示比較差異的值。

6

concat()

透過連線所有給定的緩衝區物件,用於返回單個緩衝區物件

7

from()

用於使用作為位元組傳遞的陣列建立新的緩衝區。

8

isBuffer()

如果給定的物件是緩衝區,則返回 true。

9

isEncoding()

如果給定的編碼值為受支援的字元編碼,則返回 true;否則返回 false。

Buffer 類方法

以下是方法列表:

序號 模組及描述
1

readBigInt64LE()

用於以小端格式從緩衝區中給定偏移量讀取有符號的 64 位整數。

2

compare()

用於處理兩個緩衝區物件的比較,並返回一個表示比較差異的值。

3

readBigInt64BE()

用於從緩衝區物件中給定偏移量讀取有符號的大端 64 位整數。

4

lastIndexOf()

它負責在緩衝區內搜尋值。它返回值所在的位置,如果值不存在則返回 -1。

5

readBigUInt64LE()

用於從當前緩衝區物件中給定偏移量讀取無符號的小端 64 位整數。

6

readDoubleBE()

用於從當前緩衝區物件中給定偏移量讀取大端雙精度 64 位數。

7

readDoubleLE()

用於從當前緩衝區物件中給定偏移量讀取小端雙精度 64 位數。

8

readFloatBE()

用於從當前緩衝區物件中給定偏移量讀取大端浮點數 32 位數。

9

readFloatLE()

用於從當前緩衝區物件中給定偏移量讀取小端浮點數 32 位數。

10

readInt8()

用於從當前緩衝區物件中給定偏移量讀取 8 位有符號數。

11

writeDoubleBE()

用於在建立的緩衝區的給定偏移量寫入大端雙精度數。

12

writeDoubleLE()

用於在建立的緩衝區的給定偏移量寫入小端雙精度數。

13

writeFloatBE()

用於在當前緩衝區物件的給定偏移量寫入大端浮點數 32 位數。

14

writeFloatLE()

用於在當前緩衝區物件的給定偏移量寫入小端浮點數 32 位數。

15

copy()

用於將源緩衝區物件的內容複製到目標緩衝區。

16

entries()

用於從給定的緩衝區建立迭代器物件,並從緩衝區內容返回一對 [索引,位元組]。

17

equals()

用於比較兩個緩衝區,如果相等則返回 true,否則返回 false。

18

fill()

用於使用給定值填充緩衝區。如果未指定緩衝區內的範圍,它將填充整個緩衝區。

19

includes()

用於檢查給定值是否在緩衝區內或包含在緩衝區中。如果存在則返回 true,否則返回 false。

20

indexOf()

它負責在緩衝區內搜尋值。它返回值開始的位置,如果值不存在則返回 -1。

21

keys()

用於返回迭代器物件。當迴圈遍歷該物件時,它將提供緩衝區物件中每個位元組的鍵。

22

readBigUInt64BE()

用於從當前緩衝區物件中給定偏移量讀取無符號的大端 64 位整數。

23

readInt16BE()

用於以大端格式從緩衝區中給定偏移量讀取有符號的 16 位整數。

24

readInt16LE()

用於以小端格式從緩衝區中給定偏移量讀取有符號的 16 位整數。

25

readInt32BE()

用於以大端格式從緩衝區中給定偏移量讀取有符號的 32 位整數。

26

readInt32LE()

用於以小端格式從緩衝區中給定偏移量讀取有符號的 32 位整數。

27

readIntBE()

用於以大端格式從緩衝區中給定偏移量讀取一定數量的位元組。

28

readIntLE()

用於以小端格式從緩衝區中給定偏移量讀取一定數量的位元組。

29

readUInt8()

用於從當前緩衝區物件中給定偏移量讀取 8 位無符號數。

30

readUInt16BE()

用於以大端格式從緩衝區中給定偏移量讀取無符號的 16 位整數。

31

readUInt16LE()

用於以小端格式從緩衝區中給定偏移量讀取無符號的 16 位整數。

32

readUInt32BE()

用於以大端格式從緩衝區中給定偏移量讀取無符號的 32 位整數。

33

readUInt32LE()

用於以小端格式從緩衝區中給定偏移量讀取無符號的 32 位整數。

34

readUIntBE()

用於根據位元組長度和偏移量讀取一定數量的位元組,並以大端格式返回來自所用緩衝區的無符號整數。

35

readUIntLE()

用於根據位元組長度和偏移量讀取一定數量的位元組,並以小端格式返回來自所用緩衝區的無符號整數。

36

subarray()

用於根據原始緩衝區上的給定起始和結束偏移值返回新的緩衝區。

37

swap16()、swap32()、swap64()

這些將緩衝區視為無符號 16 位或 32 位或 64 位整數的陣列,並就地交換位元組順序,並返回對緩衝區的引用。

38

toJSON()

用於為給定的緩衝區返回 JSON 物件。

39

toString()

用於根據給定的編碼解碼字串。

40

values()

用於返回一個迭代器物件,該物件包含緩衝區中所有位元組的詳細資訊。

41

write()

用於將給定的字串值從偏移值給定的位置寫入緩衝區。

42

writeBigInt64BE()

用於以大端格式將有符號的 64 位整數寫入緩衝區的給定偏移量。

43

writeBigInt64LE()

用於以小端格式將有符號的 64 位整數寫入緩衝區的給定偏移量。

44

writeBigUInt64LE()

用於以小端格式將無符號的 64 位整數寫入緩衝區的給定偏移量。

45

writeInt8()

用於將值的有符號 8 位整數寫入緩衝區的給定偏移量。

46

writeInt16BE()

用於以大端格式將有符號的 16 位整數寫入緩衝區的給定偏移量。

47

writeInt16LE()

用於以小端格式將有符號的 16 位整數寫入緩衝區的給定偏移量。

48

writeInt32BE()

用於以大端格式將有符號的 32 位整數寫入緩衝區的給定偏移量。

49

writeInt32LE()

用於以小端格式將有符號的 32 位整數寫入緩衝區的給定偏移量。

50

writeIntBE()

用於以大端格式將值位元組長度的位元組寫入緩衝區的給定偏移量。

51

writeIntLE()

用於以小端格式將值位元組長度的位元組寫入緩衝區的給定偏移量。

52

writeUInt8()

用於將值的有符號 8 位整數寫入緩衝區的給定偏移量。

53

writeUInt16BE()

用於以大端格式將值無符號 16 位整數的位元組長度寫入緩衝區的給定偏移量。

54

writeUInt16LE()

用於以小端格式將值無符號 16 位整數寫入緩衝區的給定偏移量。

55

writeUInt32BE()

用於以大端格式將值無符號 32 位整數寫入緩衝區的給定偏移量。

56

writeUInt32LE()

用於以小端格式將給定偏移量處值為無符號 32 位整數寫入緩衝區。

57

writeUIntBE()

用於以大端格式將給定偏移量處值為無符號位元組的位元組長度寫入緩衝區。

58

writeUIntLE()

用於以小端格式將給定偏移量處值為無符號位元組的位元組長度寫入緩衝區。

nodejs_buffer_module.htm
廣告