|
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