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


Java CodedOutputByteBufferNano.newInstance方法代码示例

本文整理汇总了Java中com.google.protobuf.nano.CodedOutputByteBufferNano.newInstance方法的典型用法代码示例。如果您正苦于以下问题:Java CodedOutputByteBufferNano.newInstance方法的具体用法?Java CodedOutputByteBufferNano.newInstance怎么用?Java CodedOutputByteBufferNano.newInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.google.protobuf.nano.CodedOutputByteBufferNano的用法示例。


在下文中一共展示了CodedOutputByteBufferNano.newInstance方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getBytes

import com.google.protobuf.nano.CodedOutputByteBufferNano; //导入方法依赖的package包/类
public static byte[] getBytes(MessageNano config) {
    byte[] output = new byte[config.getSerializedSize()];

    CodedOutputByteBufferNano buffer = CodedOutputByteBufferNano.newInstance(output);
    try {
        config.writeTo(buffer);
    } catch (IOException e) {
        if (Log.isLoggable(TAG, Log.ERROR)) {
            Log.e(TAG, "Could not serialize config", e);
        }
    }
    return output;
}
 
开发者ID:google,项目名称:science-journal,代码行数:14,代码来源:ExternalSensorSpec.java

示例2: makeBlob

import com.google.protobuf.nano.CodedOutputByteBufferNano; //导入方法依赖的package包/类
public static byte[] makeBlob(MessageNano proto) {
    int serializedSize = proto.getSerializedSize();
    byte[] output = new byte[serializedSize];

    CodedOutputByteBufferNano buffer = CodedOutputByteBufferNano.newInstance(output);
    try {
        proto.writeTo(buffer);
    } catch (IOException e) {
        Log.e(TAG, "Could not serialize config", e);
    }

    return output;
}
 
开发者ID:google,项目名称:science-journal,代码行数:14,代码来源:ProtoUtils.java

示例3: encode

import com.google.protobuf.nano.CodedOutputByteBufferNano; //导入方法依赖的package包/类
public FooBarContainer encode() {

        FooBarContainer fooBarContainer = new FooBarContainer();
        fooBarContainer.location = "http://google.com/flatbuffers/";
        fooBarContainer.initialized = initialized;
        fooBarContainer.fruit = fruit;
        fooBarContainer.list = new FooBar[vecLen];

        for (int i = 0; i < vecLen; i++) {

            Foo foo = new Foo();
            foo.id = 0xABADCAFEABADCAFEL + i;
            foo.count = 10000 + i;
            foo.prefix = '@' + i;
            foo.length = 1000000 + i;

            Bar bar = new Bar();
            bar.time = 123456 + i;
            bar.ratio = 3.14159f + i;
            bar.size = 10000 + i;
            bar.parent = foo;

            FooBar fooBar = new FooBar();
            fooBar.name = "Hello, World!";
            fooBar.rating = 3.1415432432445543543 + i;
            fooBar.postfix = '!' + i;
            fooBar.sibling = bar;

            fooBarContainer.list[i] = fooBar;

        }

        CodedOutputByteBufferNano out = CodedOutputByteBufferNano.newInstance(outputBytes);

        try {
            fooBarContainer.writeTo(out);
        } catch (IOException e) {
            // can't happen
            throw new RuntimeException(e.getMessage());
        }
        return fooBarContainer;

    }
 
开发者ID:ennerf,项目名称:flatbuffers-java-benchmark,代码行数:44,代码来源:ProtoNanoBench.java


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