public void testIntCoding() {
		class Valider {
			byte[] buf = null;
			void valid(int i) {
				buf = BytesUtils.encodeInt(i);
				int bi = BytesUtils.decodeInt(buf, new Offset());
				if (bi != i) {
					System.err.println(String.format("Wrong with %d while bi = %d, and buf = %s", i, bi
							, Arrays.toString(buf)));
				}
			}
		};
		Valider v = new Valider();
		Debugger.tc(() -> {
			for (int i = Integer.MIN_VALUE; i < Integer.MAX_VALUE; i++) {
				v.valid(i);
				if (i == Integer.MAX_VALUE - 1)  {
					System.out.println("Fuck Stoping.");
				}
			}
			v.valid(Integer.MAX_VALUE);
		}, (cost) -> {
			System.out.println(String.format("testIntCoding cost %fs.", cost / Math.pow(10, 9)));
		});
	}