개발/ANDROID 안드로이드 / / 2022. 9. 16. 11:14

android.util.Base64와 java.util.Base64의 차이점

반응형

android.util.Base64.encodeToString(byte [] input, int flags)의 flags 값을 확인해보면

 

strBitmap = android.util.Base64.encodeToString(b, android.util.Base64.DEFAULT);
strBitmap2 = android.util.Base64.encodeToString(b, android.util.Base64.NO_WRAP);

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
    strBitmap3 = java.util.Base64.getEncoder().encodeToString(b);
}

java.util.Base64의 경우 android 26 이상에서 사용할 수 있으며

java.util.Base64.encodeToString(b)와  NO_WRAP(android.util.Base64)는 동일하게 \n이 없는 것을 확인할 수 있습니다.

 

 

## 구글 이슈 트래커

android.util.Base64을 사용할 경우 일관되지 않은 decode 문제가 발생할 수 있다는 이슈가 있습니다.

https://issuetracker.google.com/issues/141497577?pli=1 

 

Google Issue Tracker

 

issuetracker.google.com

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유