본문 바로가기

IT

byte[] contains를 간단히 구현하는 방법

반응형

 종종 바이트어레이를 비교하면서 바이트어레이에 일부분에 원하는 바이트어레이가 포함되어 있는지 확인하는 방법을 간단하게 구현하여 써보도록 하겠다.


 방법은 String의 index를 이용하는 방법으로 아래와 같다.


/** 바이트에레이 compare 메소드 만들기 **/
byte[] data = new byte[] { 0x00, 0x01, (byte) 0xB1, 0x03, 0x03, 0x55 };
byte[] containData = new byte[] { 0x01, (byte) 0xB1, 0x03 };

int index = new String(data).indexOf(new String(containData));
System.out.println(index);

 index가 -1인 경우 포함되어 있지 않은 것이고, 나머지의 경우는 포함되어 있는 것으로 판단하면 된다. 두 바이트어레이를 인자로 받아서 처리하는 static 메소드를 만들어서 사용하면 편리하겠지?

반응형