private byte[] writeIntRE(int i) {
			final int mask = 0x7f;
			int hByte = 0;
			int bytesEncoded = 1;
			int j = i >> 7;
			while (j != 0) {
				if (++bytesEncoded == 4) {
					break;
				}
				j >>= 7;
			}
			j = i;
			final byte[] bytes = new byte[bytesEncoded];
			while (--bytesEncoded >= 0) {
				bytes[bytesEncoded] = (byte) (hByte | (mask & j));
				j >>= 7;
				hByte = 0x80;
			}
			return bytes;
		}