Add simple android client.
[odfkit:webodf.git] / android / assets / lib / core / ByteArray.js
1 /*global core*/
2 /*jslint plusplus: false, bitwise: false */
3 /**
4  * @constructor
5  * @param {!string} data
6  */
7 core.ByteArray = function ByteArray(data) {
8     /**
9      * @type {!number}
10      */
11     this.pos = 0;
12     /**
13      * @type {!string}
14      */
15     this.data = data;
16     /**
17      * @return {number}
18      */
19     this.readUInt32LE = function () {
20         var data = this.data,
21             pos = (this.pos += 4);
22         return  ((data.charCodeAt(--pos) & 0xFF) << 24) |
23                 ((data.charCodeAt(--pos) & 0xFF) << 16) |
24                 ((data.charCodeAt(--pos) & 0xFF) <<  8) |
25                  (data.charCodeAt(--pos) & 0xFF);
26     };
27     /**
28      * @return {number}
29      */
30     this.readUInt16LE = function () {
31         var data = this.data,
32             pos = (this.pos += 2);
33         return ((data.charCodeAt(--pos) & 0xFF) << 8) |
34                 (data.charCodeAt(--pos) & 0xFF);
35     };
36 };