当前位置: 首页>>代码示例>>Java>>正文


Java BasicBSONDecoder.decode方法代码示例

本文整理汇总了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();
	}
}
 
开发者ID:JasonBian,项目名称:azkaban,代码行数:52,代码来源:BsonFileViewer.java

示例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();
  }
}
 
开发者ID:azkaban,项目名称:azkaban-plugins,代码行数:50,代码来源:BsonFileViewer.java


注:本文中的org.bson.BasicBSONDecoder.decode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。