]> zoso.dev Git - buffer.git/commitdiff
Add .offset property
authorVolker Mische <volker.mische@gmail.com>
Sun, 21 Jan 2018 00:34:50 +0000 (01:34 +0100)
committerVolker Mische <volker.mische@gmail.com>
Sun, 21 Jan 2018 02:05:09 +0000 (03:05 +0100)
index.js
test/node/test-buffer-alloc.js

index f8f5184fa55cecddda9778df86fc9f06eea09f22..c4576d7148e781c12e7c7a53f8af02d5f0420dcc 100644 (file)
--- a/index.js
+++ b/index.js
@@ -53,6 +53,16 @@ function typedArraySupport () {
   }
 }
 
+Object.defineProperty(Buffer.prototype, 'offset', {
+  enumerable: true,
+  get () {
+    if (!(this instanceof Buffer)) {
+      return undefined
+    }
+    return this.byteOffset
+  }
+})
+
 function createBuffer (length) {
   if (length > K_MAX_LENGTH) {
     throw new RangeError('Invalid typed array length')
index bbba135b002e4652f7e237a8aee95508a8784c4d..9802b5239bbd5e88ee9bd60a8618d30f9b2acd5e 100644 (file)
@@ -32,7 +32,7 @@ assert.strictEqual(0, d.length);
   var b = Buffer.alloc(128);
   assert.strictEqual(128, b.length);
   assert.strictEqual(0, b.byteOffset);
-  //assert.strictEqual(0, b.offset);
+  assert.strictEqual(0, b.offset);
 }
 
 // Test creating a Buffer from a Uint32Array