Java Byte Array Create toBytes(long value, int numBytes)

Here you can find the source of toBytes(long value, int numBytes)

Description

to Bytes

License

Apache License

Parameter

Parameter Description
value byte, short, int, long to translate big-endian to an array
numBytes 1 = byte, 2 short, 4 = int, 8 = long. or try 5 for the heck of it.

Declaration

public static byte[] toBytes(long value, int numBytes) 

Method Source Code

//package com.java2s;
/*// w  ww . java 2 s . co m
 * Copyright (C) 2012 Facebook, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

public class Main {
    /**
     * @param value    byte, short, int, long to translate big-endian to an array
     * @param numBytes 1 = byte, 2 short, 4 = int, 8 = long.  or try 5 for the heck of it.
     * @return
     */
    public static byte[] toBytes(long value, int numBytes) {
        byte[] bytes = new byte[numBytes];

        for (int i = numBytes - 1; i > 0; i--) {
            bytes[i] = (byte) value;
            value >>>= 8;
        }

        bytes[0] = (byte) value;

        return bytes;
    }
}

Related

  1. toBytes(long v, byte[] writeBuffer, int o)
  2. toBytes(long val)
  3. toBytes(long value)
  4. toBytes(long value)
  5. toBytes(long value)
  6. toBytes(long... values)
  7. toBytes(Object objValue)
  8. toBytes(Object value)
  9. toBytes(short s)