org.bson.BSON.encode()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(236)

本文整理了Java中org.bson.BSON.encode()方法的一些代码示例,展示了BSON.encode()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BSON.encode()方法的具体详情如下:
包路径:org.bson.BSON
类名称:BSON
方法名:encode

BSON.encode介绍

[英]Encodes a DBObject as a BSON byte array.
[中]将DBObject编码为BSON字节数组。

代码示例

代码示例来源:origin: com.sequoiadb/sequoiadb-driver

  1. public static byte[] encodeBSONObj(BSONObject obj) {
  2. return BSON.encode(obj);
  3. }

代码示例来源:origin: thiloplanz/jmockmongo

  1. /**
  2. * BSON objects are considered equal when their binary encoding matches
  3. */
  4. static boolean equals(BSONObject a, BSONObject b) {
  5. return a.keySet().equals(b.keySet())
  6. && Arrays.equals(BSON.encode(a), BSON.encode(b));
  7. }

代码示例来源:origin: luxdelux/redpack

  1. public byte[] packResponse(RPCResponse response) throws PackException, IOException {
  2. return BSON.encode(response.getBSONObject());
  3. }

代码示例来源:origin: de.bwaldvogel/mongo-java-server-test-common

  1. private void writeBson(OutputStream outputStream, Document data) throws Exception {
  2. outputStream.write(BSON.encode(new BasicBSONObject(data)));
  3. }

代码示例来源:origin: luxdelux/redpack

  1. public byte[] packRequest(RPCRequest request) {
  2. return BSON.encode(request.getBSONObject());
  3. }

代码示例来源:origin: kakaochatfriend/KakaoChatFriendAPI

  1. @Override
  2. protected Object encode(ChannelHandlerContext ctx, Channel channel, Object obj) throws Exception {
  3. ChannelBuffer buffer = null;
  4. // null 인경우에는 DownStream으로 전달이 안됨
  5. if ( !( obj instanceof BSONObject ) ) {
  6. LOG.warn ("obj isn't BSONObject, "+obj);
  7. return null;
  8. }
  9. BSONObject bsonOut = (BSONObject) obj;
  10. byte[] baOut = null;
  11. try {
  12. buffer = ChannelBuffers.dynamicBuffer();
  13. baOut = BSON.encode(bsonOut);
  14. buffer.writeBytes( baOut );
  15. }catch (Exception e) {
  16. LOG.warn("exception occurred by"+obj, e);
  17. }
  18. return buffer;
  19. }

代码示例来源:origin: ttrelle/spring-data-examples

  1. private static void bsonize(DBObject doc) {
  2. final byte[] buff = BSON.encode(doc);
  3. println( toString(buff) );
  4. }

代码示例来源:origin: kakaochatfriend/KakaoChatFriendAPI

  1. @Override
  2. protected Object encode(ChannelHandlerContext ctx, Channel channel, Object msg) throws Exception {
  3. if (msg instanceof byte[]) {
  4. ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
  5. buffer.writeBytes((byte[]) msg);
  6. return buffer;
  7. } else if (msg instanceof BSONObject) {
  8. System.out.println("encode:BSONObject");
  9. ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
  10. buffer.writeBytes(BSON.encode((BSONObject) msg));
  11. return buffer;
  12. } else {
  13. System.out.println(this.getClass().getName() + " : unknown type." + msg);
  14. }
  15. return null;
  16. }

代码示例来源:origin: com.wordnik/mongo-admin-utils

  1. public void processRecord(String collectionName, BasicDBObject dbo) throws Exception {
  2. if(WRITE_JSON){
  3. RotatingFileWriter writer = (RotatingFileWriter)WRITERS.get(collectionName);
  4. if(writer == null){
  5. writer = new RotatingFileWriter(collectionName, OUTPUT_DIRECTORY, "json", UNCOMPRESSED_FILE_SIZE_MB * 1048576L, COMPRESS_OUTPUT_FILES);
  6. WRITERS.put(collectionName, writer);
  7. }
  8. writer.write(dbo.toString());
  9. }
  10. else{
  11. BinaryRotatingFileWriter writer = (BinaryRotatingFileWriter)WRITERS.get(collectionName);
  12. if(writer == null){
  13. writer = new BinaryRotatingFileWriter(collectionName, OUTPUT_DIRECTORY, "bson", UNCOMPRESSED_FILE_SIZE_MB * 1048576L, COMPRESS_OUTPUT_FILES);
  14. WRITERS.put(collectionName, writer);
  15. }
  16. writer.write(BSON.encode(dbo));
  17. }
  18. }

代码示例来源:origin: com.wordnik/mongo-admin-utils

  1. @Override
  2. public void processRecord(BasicDBObject dbo) throws Exception {
  3. if(WRITE_JSON){
  4. RotatingFileWriter writer = (RotatingFileWriter)WRITERS.get(collectionName);
  5. if(writer == null){
  6. writer = new RotatingFileWriter(collectionName, outputDirectory, "json", UNCOMPRESSED_FILE_SIZE_MB * 1048576L, COMPRESS_OUTPUT_FILES);
  7. WRITERS.put(collectionName, writer);
  8. }
  9. writer.write(dbo.toString());
  10. }
  11. else{
  12. BinaryRotatingFileWriter writer = (BinaryRotatingFileWriter)WRITERS.get(collectionName);
  13. if(writer == null){
  14. writer = new BinaryRotatingFileWriter(collectionName, outputDirectory, "bson", UNCOMPRESSED_FILE_SIZE_MB * 1048576L, COMPRESS_OUTPUT_FILES);
  15. WRITERS.put(collectionName, writer);
  16. }
  17. writer.write(BSON.encode(dbo));
  18. }
  19. }

代码示例来源:origin: kakaochatfriend/KakaoChatFriendAPI

  1. bsonOut.put("message", DATA_NOT_FOUND_MSG);
  2. e.getChannel().write(BSON.encode(bsonOut));
  3. bOut.put("message", WELCOME_MSG);
  4. e.getChannel().write(BSON.encode(bOut));
  5. } else if (type.equals("ping")) {
  6. BSONObject bOut = new BasicBSONObject();
  7. bOut.put("type", "pong");
  8. bOut.put("time", (Long)bsonIn.get("time"));
  9. e.getChannel().write(BSON.encode(bOut));

代码示例来源:origin: lumongo/lumongo

  1. @Override
  2. public Lumongo.ResultDocument getSourceDocument(String uniqueId, FetchType fetchType) throws Exception {
  3. if (!FetchType.NONE.equals(fetchType)) {
  4. MongoDatabase db = mongoClient.getDatabase(database);
  5. MongoCollection<Document> coll = db.getCollection(rawCollectionName);
  6. Document search = new Document(MongoConstants.StandardFields._ID, uniqueId);
  7. Document result = coll.find(search).first();
  8. if (null != result) {
  9. long timestamp = (long) result.remove(TIMESTAMP);
  10. ResultDocument.Builder dBuilder = ResultDocument.newBuilder();
  11. dBuilder.setUniqueId(uniqueId);
  12. dBuilder.setTimestamp(timestamp);
  13. if (result.containsKey(METADATA)) {
  14. Document metadata = (Document) result.remove(METADATA);
  15. for (String key : metadata.keySet()) {
  16. dBuilder.addMetadata(Metadata.newBuilder().setKey(key).setValue((String) metadata.get(key)));
  17. }
  18. }
  19. if (FetchType.FULL.equals(fetchType)) {
  20. BasicDBObject resultObj = new BasicDBObject();
  21. resultObj.putAll(result);
  22. ByteString document = ByteString.copyFrom(BSON.encode(resultObj));
  23. dBuilder.setDocument(document);
  24. }
  25. dBuilder.setIndexName(indexName);
  26. return dBuilder.build();
  27. }
  28. }
  29. return null;
  30. }

代码示例来源:origin: thiloplanz/jmockmongo

  1. static ReplyMessage reply(Message request, int responseFlags,
  2. long cursorId, int startingFrom, BSONObject... docs) {
  3. ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
  4. writeInt(buffer, responseFlags);
  5. writeLong(buffer, cursorId);
  6. writeInt(buffer, startingFrom);
  7. writeInt(buffer, docs.length);
  8. for (BSONObject doc : docs)
  9. buffer.writeBytes(BSON.encode(doc));
  10. ChannelBuffer header = ChannelBuffers.buffer(16);
  11. outputMessageHeader(header, buffer.readableBytes() + 16, 1, request
  12. .getRequestId(), OP_CODE_REPLY);
  13. return new ReplyMessage(ChannelBuffers.wrappedBuffer(header, buffer));
  14. }
  15. }

相关文章