@Override
	public byte[] getBytes() {
		byte[] b = Util.getBytes(n);
		byte[] varInt;

		if (n < 0xfd && n >= 0) {
			varInt = new byte[] { b[7] };
		} else if (n < 0xffff && n >= 0) {
			varInt = new byte[] { (byte) 0xfd, b[6], b[7] };
		} else if (n < 0xffff_ffffL && n >= 0) {
			varInt = new byte[] { (byte) 0xfe, b[4], b[5], b[6], b[7] };
		} else {
			varInt = new byte[] { (byte) 0xff, b[0], b[1], b[2], b[3], b[4], b[5], b[6], b[7] };
		}

		return varInt;
	}