2017-11-20 5 views
1

프로젝트에서 HBase를 사용 중이며 루프를 위해 나를 던지고있는 겉으로보기에는 간단한 상황에 처해 있습니다. Hbase는 테이블 값을 이스케이프 된 16 진수로 저장할 수 있습니다. 내 경우에는 true/false가 각각 \ x00 및 \ xFF로 저장됩니다."16 진수를 이스케이프 처리하여 부울로 처리"

문제는 (Java에 익숙하지 않은 것 외에) 이들을 bool로 변환하거나 적어도 유사한 bool 상황에서 비교하는 방법을 찾아야합니다. \ x00 및 \ xFF 이외의 다른 값은 절대 사용되지 않습니다.

우아한 방법이 없습니까?

제발 도와주세요. 정말 고생했습니다.

편집 : -> binary-> 부울 이것은 내가 당신이 뭔가 같은 ... 진수가 할 수있는 의심 아마 Hbase shell - how to write byte value

답변

1

관련이있다.

하지만 이미 toBoolean 메소드가있을 수도 있습니다.

또는 사용중인 비교 방법을 재정의 할 수 있습니다. 그러나 이것은 바람직하지 않은 영향을 줄 수 있습니다.

사용중인 클래스에 대한 API를 게시 할 수 있습니까?

+0

이미 Hex-> toBoolean을 시도했습니다. 먼저 바이너리로 변환 해 봅시다. –

+0

관련 링크를 추가했습니다. –

+0

Java API를 게시 할 수 있다고 생각하지 않습니다. –

1

좋아, 분명히 Bytes.toBoolean() 함수가 있습니다.