靜態方法:Buffer.from(object[, offsetOrEncoding[, length]])
添加於:v8.2.0
參數
object<Object> 支持Symbol.toPrimitive或valueOf()的對象。offsetOrEncoding<integer> | <string> A byte-offset 或編碼。length<integer> 一個長度。
對於其 valueOf() 函數返回的值不嚴格等於 object 的對象,返回 Buffer.from(object.valueOf(), offsetOrEncoding, length) 。
import { Buffer } from 'node:buffer'; const buf = Buffer.from(new String('this is a test')); // Prints: <Buffer 74 68 69 73 20 69 73 20 61 20 74 65 73 74>const { Buffer } = require('node:buffer'); const buf = Buffer.from(new String('this is a test')); // Prints: <Buffer 74 68 69 73 20 69 73 20 61 20 74 65 73 74>
對於支持 Symbol.toPrimitive 的對象,返回 Buffer.from(object[Symbol.toPrimitive]('string'), offsetOrEncoding) 。
import { Buffer } from 'node:buffer'; class Foo { [Symbol.toPrimitive]() { return 'this is a test'; } } const buf = Buffer.from(new Foo(), 'utf8'); // Prints: <Buffer 74 68 69 73 20 69 73 20 61 20 74 65 73 74>const { Buffer } = require('node:buffer'); class Foo { [Symbol.toPrimitive]() { return 'this is a test'; } } const buf = Buffer.from(new Foo(), 'utf8'); // Prints: <Buffer 74 68 69 73 20 69 73 20 61 20 74 65 73 74>
如果object 沒有提到的方法或者不是適合Buffer.from() 變體的其他類型,則會拋出TypeError。
相關用法
- Node.js Buffer.from(array)用法及代碼示例
 - Node.js Buffer.from()用法及代碼示例
 - Node.js Buffer.from(arrayBuffer[, byteOffset[, length]])用法及代碼示例
 - Node.js Buffer.from(string[, encoding])用法及代碼示例
 - Node.js Buffer.from(buffer)用法及代碼示例
 - Node.js Buffer.fill()用法及代碼示例
 - Node.js Buffer.writeInt16BE()用法及代碼示例
 - Node.js Buffer.writeDoubleBE()用法及代碼示例
 - Node.js Buffer.entries()用法及代碼示例
 - Node.js Buffer.writeUInt16LE()用法及代碼示例
 - Node.js Buffer.allocUnsafe()用法及代碼示例
 - Node.js Buffer.byteLength()用法及代碼示例
 - Node.js Buffer.isBuffer()用法及代碼示例
 - Node.js Buffer.writeUInt32BE()用法及代碼示例
 - Node.js Buffer.equals()用法及代碼示例
 - Node.js Buffer.values()用法及代碼示例
 - Node.js Buffer.isEncoding()用法及代碼示例
 - Node.js Buffer.isEncoding(encoding)用法及代碼示例
 - Node.js Buffer.concat(list[, totalLength])用法及代碼示例
 - Node.js Buffer.subarray()用法及代碼示例
 - Node.js Buffer.writeDoubleLE()用法及代碼示例
 - Node.js Buffer.includes()用法及代碼示例
 - Node.js Buffer.readInt32BE()用法及代碼示例
 - Node.js Buffer.writeIntLE()用法及代碼示例
 - Node.js Buffer.swap16()用法及代碼示例
 
注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 Buffer.from(object[, offsetOrEncoding[, length]])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
