public void _testBinaryReader() throws Exception {
String file = TestFileUtils.getTestInputFile("various", "blob.gif");
Reader ri = new InputStreamReader(new Base64InputStream(new FileInputStream(file), true), "utf-8");
occurrence.setReader(ri, file.length(), DataTypes.TYPE_BINARY);
assertTrue("Occurrence datatype is incorrect", Objects.equals(DataTypes.TYPE_BINARY, occurrence.getDataType()));
Reader ro = occurrence.getReader();
assertTrue("Reader value is null", ro != null);
InputStream in = new Base64InputStream(new ReaderInputStream(ro, "utf-8"), false);
try {
OutputStream out = new FileOutputStream("/tmp/blob.gif");
try {
IOUtils.copy(in, out);
} finally {
out.close();
}
} finally {
in.close();
}
}