public static void write8ByteUnsignedIntLittleEndian(long data, ByteArrayOutputStream out) {
        out.write((byte) (data & 0xFF));
        out.write((byte) (data >>> 8));
        out.write((byte) (data >>> 16));
        out.write((byte) (data >>> 24));
        out.write((byte) (data >>> 32));
        out.write((byte) (data >>> 40));
        out.write((byte) (data >>> 48));
        out.write((byte) (data >>> 56));
    }
@Test
	public void testWrite8ByteUnsignedIntLittleEndian() {
		ByteArrayOutputStream out = new ByteArrayOutputStream();
		ByteHelper.write8ByteUnsignedIntLittleEndian(72_340_168_547_287_295L, out);

		Assert.assertArrayEquals(new byte[] {-1, -64, 64, 1, 0, 1, 1, 1}, out.toByteArray());
	}