From baf8497e729b8ab11422a5ba1e7411808c73fc83 Mon Sep 17 00:00:00 2001 From: Jacob Seidelin Date: Sat, 5 Sep 2009 13:51:28 +0200 Subject: binaryajax.js 0.1.10 found at http://web.archive.org/web/20110819185654/http://www.nihilogic.dk/labs/binaryajax/binaryajax.js --- binaryajax.js | 57 ++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 48 insertions(+), 9 deletions(-) diff --git a/binaryajax.js b/binaryajax.js index b721a9c..f7b5b48 100644 --- a/binaryajax.js +++ b/binaryajax.js @@ -1,6 +1,6 @@ /* - * Binary Ajax 0.1.7 + * Binary Ajax 0.1.10 * Copyright (c) 2008 Jacob Seidelin, cupboy@gmail.com, http://blog.nihilogic.dk/ * Licensed under the MPL License [http://www.nihilogic.dk/licenses/mpl-license.txt] */ @@ -21,12 +21,26 @@ var BinaryFile = function(strData, iDataOffset, iDataLength) { this.getByteAt = function(iOffset) { return data.charCodeAt(iOffset + dataOffset) & 0xFF; } + + this.getBytesAt = function(iOffset, iLength) { + var aBytes = []; + + for (var i = 0; i < iLength; i++) { + aBytes[i] = data.charCodeAt((iOffset + i) + dataOffset) & 0xFF + }; + + return aBytes; + } } else if (typeof strData == "unknown") { dataLength = iDataLength || IEBinary_getLength(data); this.getByteAt = function(iOffset) { return IEBinary_getByteAt(data, iOffset + dataOffset); } + + this.getBytesAt = function(iOffset, iLength) { + return new VBArray(IEBinary_getBytesAt(data, iOffset + dataOffset, iLength)).toArray(); + } } this.getLength = function() { @@ -74,10 +88,13 @@ var BinaryFile = function(strData, iDataOffset, iDataLength) { else return iULong; } + this.getStringAt = function(iOffset, iLength) { var aStr = []; - for (var i=iOffset,j=0;i\r\n" + "Function IEBinary_getByteAt(strBinary, iOffset)\r\n" @@ -237,3 +256,23 @@ document.write( + "End Function\r\n" + "\r\n" ); +*/ + +document.write( + "\r\n" +); -- cgit v1.2.3