本文整理汇总了Java中org.bson.BasicBSONDecoder.decode方法的典型用法代码示例。如果您正苦于以下问题:Java BasicBSONDecoder.decode方法的具体用法?Java BasicBSONDecoder.decode怎么用?Java BasicBSONDecoder.decode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.bson.BasicBSONDecoder
的用法示例。
在下文中一共展示了BasicBSONDecoder.decode方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: displayFile
import org.bson.BasicBSONDecoder; //导入方法依赖的package包/类
@Override
public void displayFile(
FileSystem fs,
Path path,
OutputStream outStream,
int startLine,
int endLine) throws IOException {
FSDataInputStream in = null;
try {
in = fs.open(path, 16 * 1024 * 1024);
long endTime = System.currentTimeMillis() + STOP_TIME;
BasicBSONCallback callback = new BasicBSONCallback();
BasicBSONDecoder decoder = new BasicBSONDecoder();
/*
* keep reading and rendering bsonObjects until one of these conditions is met:
*
* a. we have rendered all bsonObjects desired.
* b. we have run out of time.
*/
for (int lineno = 1; lineno <= endLine && System.currentTimeMillis() <= endTime; lineno++) {
if (lineno < startLine) {
continue;
}
callback.reset();
decoder.decode(in, callback);
BSONObject value = (BSONObject) callback.get();
StringBuilder bldr = new StringBuilder();
bldr.append("\n\n Record ");
bldr.append(lineno);
bldr.append('\n');
JSON.serialize(value, bldr);
outStream.write(bldr.toString().getBytes("UTF-8"));
}
}
catch (IOException e) {
outStream.write(("Error in display avro file: " + e.getLocalizedMessage()).getBytes("UTF-8"));
}
finally {
if (in != null) {
in.close();
}
outStream.flush();
}
}
示例2: displayFile
import org.bson.BasicBSONDecoder; //导入方法依赖的package包/类
@Override
public void displayFile(FileSystem fs, Path path, OutputStream outStream,
int startLine, int endLine) throws IOException {
FSDataInputStream in = null;
try {
in = fs.open(path, 16 * 1024 * 1024);
long endTime = System.currentTimeMillis() + STOP_TIME;
BasicBSONCallback callback = new BasicBSONCallback();
BasicBSONDecoder decoder = new BasicBSONDecoder();
/*
* keep reading and rendering bsonObjects until one of these conditions is
* met:
*
* a. we have rendered all bsonObjects desired. b. we have run out of
* time.
*/
for (int lineno = 1; lineno <= endLine
&& System.currentTimeMillis() <= endTime; lineno++) {
if (lineno < startLine) {
continue;
}
callback.reset();
decoder.decode(in, callback);
BSONObject value = (BSONObject) callback.get();
StringBuilder bldr = new StringBuilder();
bldr.append("\n\n Record ");
bldr.append(lineno);
bldr.append('\n');
JSON.serialize(value, bldr);
outStream.write(bldr.toString().getBytes("UTF-8"));
}
} catch (IOException e) {
outStream
.write(("Error in display avro file: " + e.getLocalizedMessage())
.getBytes("UTF-8"));
} finally {
if (in != null) {
in.close();
}
outStream.flush();
}
}