@Nullable @Override public ImageItem handle(@NonNull String raw, @NonNull Uri uri) { if (!raw.startsWith(START)) { return null; } String part = raw.substring(START.length()); // this part is added to support `data://` with which this functionality was released if (part.startsWith("//")) { part = part.substring(2); } final DataUri dataUri = uriParser.parse(part); if (dataUri == null) { return null; } final byte[] bytes = uriDecoder.decode(dataUri); if (bytes == null) { return null; } return new ImageItem( dataUri.contentType(), new ByteArrayInputStream(bytes), null ); }