|
67 | 67 | * @expose
|
68 | 68 | */
|
69 | 69 | this.view = this.array != null ? new DataView(this.array) : null;
|
70 |
| - |
71 | 70 | /**
|
72 | 71 | * Current read/write offset. Length- and capacity-independent index. Contents are the bytes between offset and
|
73 | 72 | * length, which are both absolute indexes. There is no capacity property, use {@link ByteBuffer#capacity}
|
|
1024 | 1023 | // ref: http://code.google.com/searchframe#WTeibokF6gE/trunk/src/google/protobuf/io/coded_stream.cc
|
1025 | 1024 | value = value >>> 0;
|
1026 | 1025 | this.ensureCapacity(offset+ByteBuffer.calculateVarint32(value));
|
1027 |
| - var dst = new DataView(this.array), |
| 1026 | + var dst = this.view, |
1028 | 1027 | size = 0;
|
1029 | 1028 | dst.setUint8(offset, value | 0x80);
|
1030 | 1029 | if (value >= (1 << 7)) {
|
|
1072 | 1071 | offset = typeof offset !== 'undefined' ? offset : this.offset;
|
1073 | 1072 | // ref: src/google/protobuf/io/coded_stream.cc
|
1074 | 1073 |
|
1075 |
| - var src = new DataView(this.array), |
1076 |
| - count = 0, |
| 1074 | + var count = 0, |
1077 | 1075 | b;
|
1078 | 1076 | var value = 0 >>> 0;
|
1079 | 1077 | do {
|
1080 |
| - b = src.getUint8(offset+count); |
| 1078 | + b = this.view.getUint8(offset+count); |
1081 | 1079 | if (count < ByteBuffer.MAX_VARINT32_BYTES) {
|
1082 | 1080 | value |= ((b&0x7F)<<(7*count)) >>> 0;
|
1083 | 1081 | }
|
|
1180 | 1178 | size = ByteBuffer.calculateVarint64(value);
|
1181 | 1179 |
|
1182 | 1180 | this.ensureCapacity(offset+size);
|
1183 |
| - var dst = new DataView(this.array); |
| 1181 | + var dst = this.view; |
1184 | 1182 | switch (size) {
|
1185 | 1183 | case 10: dst.setUint8(offset+9, (part2 >>> 7) | 0x80);
|
1186 | 1184 | case 9 : dst.setUint8(offset+8, (part2 ) | 0x80);
|
|
1218 | 1216 | var start = offset;
|
1219 | 1217 | // ref: src/google/protobuf/io/coded_stream.cc
|
1220 | 1218 |
|
1221 |
| - var src = new DataView(this.array); |
1222 |
| - var part0, part1 = 0, part2 = 0, b; |
| 1219 | + var src = this.view, |
| 1220 | + part0, part1 = 0, part2 = 0, b; |
1223 | 1221 | b = src.getUint8(offset++); part0 = (b & 0x7F) ; if (b & 0x80) {
|
1224 | 1222 | b = src.getUint8(offset++); part0 |= (b & 0x7F) << 7; if (b & 0x80) {
|
1225 | 1223 | b = src.getUint8(offset++); part0 |= (b & 0x7F) << 14; if (b & 0x80) {
|
|
1953 | 1951 | asArray = !!asArray;
|
1954 | 1952 | wrap = typeof wrap !== 'undefined' ? parseInt(wrap, 10) : 16;
|
1955 | 1953 | if (wrap < 1) wrap = 16;
|
1956 |
| - var out = "", lines = [], view = new DataView(this.array); |
| 1954 | + var out = "", |
| 1955 | + lines = [], |
| 1956 | + view = this.view; |
1957 | 1957 | if (this.offset == 0 && this.length == 0) {
|
1958 | 1958 | out += "|";
|
1959 | 1959 | } else if (this.length == 0) {
|
|
2001 | 2001 | asArray = !!asArray;
|
2002 | 2002 | wrap = typeof wrap !== 'undefined' ? parseInt(wrap, 10) : 16;
|
2003 | 2003 | if (wrap < 1) wrap = 16;
|
2004 |
| - var out = "", lines = [], view = new DataView(this.array); |
| 2004 | + var out = "", lines = []; |
2005 | 2005 | for (var i=0; i<this.array.byteLength; i++) {
|
2006 | 2006 | if (i>0 && i%wrap == 0) {
|
2007 | 2007 | lines.push(out);
|
2008 | 2008 | out = "";
|
2009 | 2009 | }
|
2010 |
| - var val = view.getUint8(i); |
| 2010 | + var val = this.view.getUint8(i); |
2011 | 2011 | if (val > 32 && val < 127) {
|
2012 | 2012 | val = String.fromCharCode(val);
|
2013 | 2013 | } else {
|
|
0 commit comments