package Ġcom . example . common . utils . glide Ċ Ċ import Ġandroidx . annotation . NonNull Ċ import Ġcom . bump tech . glide . load . Options Ċ import Ġcom . ca ver ock . android svg . SVG ParseException Ċ import Ġcom . bump tech . glide . load . resource . Simple Resource Ċ import Ġcom . ca ver ock . android svg . SVG Ċ import Ġcom . bump tech . glide . load . Resource Decoder Ċ import Ġcom . bump tech . glide . load . engine . Resource Ċ import Ġjava . io . IOException Ċ import Ġjava . io . InputStream ĊĊ Ċ /** Ċ Ġ* ĠDe codes Ġan ĠSVG Ġinternal Ġrepresentation Ġfrom Ġan Ġ[ InputStream ]. Ċ Ġ*/ Ċ class ĠSvg Decoder Ġ: ĠResource Decoder < InputStream , ĠSVG > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġhandles (@ NonNull Ġsource : ĠInputStream , Ġ@ NonNull Ġoptions : ĠOptions ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTODO : ĠCan Ġwe Ġtell ? ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġdecode ( ĊĠĠĠĠĠĠĠ Ġ@ NonNull Ġsource : ĠInputStream , Ġwidth : ĠInt , Ġheight : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ NonNull Ġoptions : ĠOptions ĊĠĠĠ Ġ): ĠResource < SVG > Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsvg Ġ= ĠSVG . get From InputStream ( source ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSimple Resource ( svg ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠSVG ParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIOException (" Cannot Ġload ĠSVG Ġfrom Ġstream ", Ġex ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }