Here you can find the source of toBytes(long l, byte[] bytes, int offset, int limit)
Parameter | Description |
---|---|
l | Unsigned long value. |
bytes | Bytes array to write result to. |
offset | Offset in the target array to write result to. |
limit | Limit of bytes to write into output. |
private static byte[] toBytes(long l, byte[] bytes, int offset, int limit)
//package com.java2s; // Copyright (C) GridGain Systems Licensed under GPLv3, http://www.gnu.org/licenses/gpl.html public class Main { /**/*from www . j a v a2s . c om*/ * Converts primitive {@code long} type to byte array and stores it in specified * byte array. The highest byte in the value is the first byte in result array. * * @param l Unsigned long value. * @param bytes Bytes array to write result to. * @param offset Offset in the target array to write result to. * @param limit Limit of bytes to write into output. * @return Number of bytes overwritten in {@code bytes} array. */ private static byte[] toBytes(long l, byte[] bytes, int offset, int limit) { assert bytes != null; assert limit <= 8; assert bytes.length >= offset + limit; for (int i = limit - 1; i >= 0; i--) { bytes[offset + i] = (byte) (l & 0xFF); l >>>= 8; } return bytes; } }