in Android/app/src/main/java/com/example/samplestickerapp/StickerPackLoader.java [75:90]
private static List<Sticker> getStickersForPack(Context context, StickerPack stickerPack) {
final List<Sticker> stickers = fetchFromContentProviderForStickers(stickerPack.identifier, context.getContentResolver());
for (Sticker sticker : stickers) {
final byte[] bytes;
try {
bytes = fetchStickerAsset(stickerPack.identifier, sticker.imageFileName, context.getContentResolver());
if (bytes.length <= 0) {
throw new IllegalStateException("Asset file is empty, pack: " + stickerPack.name + ", sticker: " + sticker.imageFileName);
}
sticker.setSize(bytes.length);
} catch (IOException | IllegalArgumentException e) {
throw new IllegalStateException("Asset file doesn't exist. pack: " + stickerPack.name + ", sticker: " + sticker.imageFileName, e);
}
}
return stickers;
}