public void putLong(final long longValue) {
        int currentLength = length;
        if (currentLength + 8 > data.length) {
            enlarge(8);
        }
        byte[] currentData = data;
        int intValue = (int) (longValue >>> 32);
        currentData[currentLength++] = (byte) (intValue >>> 24);
        currentData[currentLength++] = (byte) (intValue >>> 16);
        currentData[currentLength++] = (byte) (intValue >>> 8);
        currentData[currentLength++] = (byte) intValue;
        intValue = (int) longValue;
        currentData[currentLength++] = (byte) (intValue >>> 24);
        currentData[currentLength++] = (byte) (intValue >>> 16);
        currentData[currentLength++] = (byte) (intValue >>> 8);
        currentData[currentLength++] = (byte) intValue;
        length = currentLength;
    }
Puts a long into this byte vector. The byte vector is automatically enlarged if necessary.

@param longValue a long.
core/src/main/java/com/alibaba/fastjson2/internal/asm/ByteVector.java