1 package com.bumptech.glide.load.resource.transcode; 2 3 import com.bumptech.glide.load.engine.Resource; 4 5 /** 6 * Transcodes a resource of one type to a resource of another type. 7 * 8 * @param <Z> The type of the resource that will be transcoded from. 9 * @param <R> The type of the resource that will be transcoded to. 10 */ 11 public interface ResourceTranscoder<Z, R> { 12 13 /** 14 * Transcodes the given resource to the new resource type and returns the wew resource. 15 * 16 * @param toTranscode The resource to transcode. 17 */ 18 Resource<R> transcode(Resource<Z> toTranscode); 19 20 String getId(); 21 } 22