SJAVA :: HTTP://WWW.SJAVA.NET

관리자 | 글쓰기

SJAVA :: HTTP://WWW.SJAVA.NET » Java Tips

Convert long, long[] with byte array

mcsong | 2008/11/07 17:19

long -> byte array

public static byte[] toByte(long data) {
  return new byte[] {
   (byte)((data >> 56) & 0xff),
   (byte)((data >> 48) & 0xff),
   (byte)((data >> 40) & 0xff),
   (byte)((data >> 32) & 0xff),
   (byte)((data >> 24) & 0xff),
   (byte)((data >> 16) & 0xff),
   (byte)((data >> 8) & 0xff),
   (byte)((data >> 0) & 0xff),
   };
 }

long array -> byte array

public static byte[] toByte(long[] data) {
  if (data == null)
   return null;

  byte[] bytes = new byte[data.length * 8];
  for (int i = 0; i < data.length; i++)
   System.arraycopy(toByte(data[i]), 0, bytes, i * 8, 8);
  
  return bytes;
 } 


byte array -> long

public static long toLong(byte[] data) {
  if (data == null || data.length != 8)
   return 0x0;
   
  return (long)((long)(0xff & data[0]) << 56 |
   (long)(0xff & data[1]) << 48 |
   (long)(0xff & data[2]) << 40 |
   (long)(0xff & data[3]) << 32 |
   (long)(0xff & data[4]) << 24 |
   (long)(0xff & data[5]) << 16 |
   (long)(0xff & data[6]) << 8 |
   (long)(0xff & data[7]) << 0 );
 }
이올린에 북마크하기(0) 이올린에 추천하기(0)

'Java Tips' 카테고리의 다른 글

Convert long, long[] with byte array  (1) 2008/11/07
class file has wrong version 50.0, should be 4x.0  (0) 2008/10/23
Get and put unsigned values to a ByteBuffer  (0) 2008/10/07
ByteBuffer to String  (0) 2008/09/30


(go to top)

SJAVA :: HTTP://WWW.SJAVA.NET » 분류없음

자바 API 클래스 다이어그램

mcsong | 2008/10/28 16:42

자바 API를 클래스 다이어그램으로 보여주는 사이트 입니다.
API 문서만 봐서는 구조에 대한 부분이 많이 부족합니다.
아래 URL을 통해서 보세요.. ^^

http://www.falkhausen.de/en/index.html



이올린에 북마크하기(0) 이올린에 추천하기(0)


태그 class diagram, java

(go to top)

SJAVA :: HTTP://WWW.SJAVA.NET » 분류없음

Java Source 사이트

mcsong | 2008/10/28 11:20

주로 API 문서를 보고 프로그래밍을 하지만, 간혹 정말로 소스가 궁금할 때가 있습니다.
이때 참고하면 좋은 사이트 입니다.

http://kickjava.com/src/
이올린에 북마크하기(0) 이올린에 추천하기(0)


태그 java, source

(go to top)

◀ recent | 1 | 2 | 3 | 4 | 5 | ... 37 | previous ▶