/** * */ package by.istin.android.xcore.source.impl; import android.content.Context; import java.io.IOException; import java.io.InputStream; import by.istin.android.xcore.source.DataSourceRequest; import by.istin.android.xcore.source.IDataSource; /** * Class for load data from file. * * @author Uladzimir_Klyshevich * */ public class RawDataSource implements IDataSource<InputStream> { public static final String SYSTEM_SERVICE_KEY = "xcore:rawdatasource"; private final Context mContext; public RawDataSource(Context context) { this.mContext = context; } @Override public InputStream getSource(DataSourceRequest dataSourceRequest) throws IOException { return mContext.getResources().openRawResource(Integer.valueOf(dataSourceRequest.getUri())); } @Override public String getAppServiceKey() { return SYSTEM_SERVICE_KEY; } }