From 56e55d494e578238b9b932c393b100795f5d683f Mon Sep 17 00:00:00 2001 From: Richard Mitchell Date: Sat, 22 Sep 2012 23:24:07 +0200 Subject: [PATCH 1/2] Allow use with ArrayBufferView --- jspack.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/jspack.js b/jspack.js index 2de17d9..8cd00b7 100644 --- a/jspack.js +++ b/jspack.js @@ -1,5 +1,5 @@ /*! - * Copyright © 2008 Fair Oaks Labs, Inc. + * Copyright � 2008 Fair Oaks Labs, Inc. * All rights reserved. */ @@ -12,8 +12,9 @@ function JSPack() // Raw byte arrays m._DeArray = function (a, p, l) - { - return [a.slice(p,p+l)]; + { + var slice = a.subarray || a.slice; + return [slice(p,p+l)]; }; m._EnArray = function (a, p, l, v) { From f66e568e0abad814fa5f77e358aa95435d8f365b Mon Sep 17 00:00:00 2001 From: Richard Mitchell Date: Sat, 22 Sep 2012 23:27:00 +0200 Subject: [PATCH 2/2] Fix illegal invocation --- jspack.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jspack.js b/jspack.js index 8cd00b7..b4d02f4 100644 --- a/jspack.js +++ b/jspack.js @@ -13,8 +13,8 @@ function JSPack() // Raw byte arrays m._DeArray = function (a, p, l) { - var slice = a.subarray || a.slice; - return [slice(p,p+l)]; + var slice = a.subarray ? 'subarray' : 'slice'; + return [a[slice](p,p+l)]; }; m._EnArray = function (a, p, l, v) {