• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ProtoAdapter类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.squareup.wire.ProtoAdapter的典型用法代码示例。如果您正苦于以下问题:Java ProtoAdapter类的具体用法?Java ProtoAdapter怎么用?Java ProtoAdapter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ProtoAdapter类属于com.squareup.wire包,在下文中一共展示了ProtoAdapter类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: decode

import com.squareup.wire.ProtoAdapter; //导入依赖的package包/类
@Override
public Phone decode(ProtoReader reader) throws IOException {
  Builder builder = new Builder();
  long token = reader.beginMessage();
  for (int tag; (tag = reader.nextTag()) != -1;) {
    switch (tag) {
      case 1: builder.number(ProtoAdapter.STRING.decode(reader)); break;
      default: {
        FieldEncoding fieldEncoding = reader.peekFieldEncoding();
        Object value = fieldEncoding.rawProtoAdapter().decode(reader);
        builder.addUnknownField(tag, fieldEncoding, value);
      }
    }
  }
  reader.endMessage(token);
  return builder.build();
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:18,代码来源:Phone.java


示例2: decode

import com.squareup.wire.ProtoAdapter; //导入依赖的package包/类
@Override
public FrameEntity decode(ProtoReader reader) throws IOException {
  Builder builder = new Builder();
  long token = reader.beginMessage();
  for (int tag; (tag = reader.nextTag()) != -1;) {
    switch (tag) {
      case 1: builder.alpha(ProtoAdapter.FLOAT.decode(reader)); break;
      case 2: builder.layout(Layout.ADAPTER.decode(reader)); break;
      case 3: builder.transform(Transform.ADAPTER.decode(reader)); break;
      case 4: builder.clipPath(ProtoAdapter.STRING.decode(reader)); break;
      case 5: builder.shapes.add(ShapeEntity.ADAPTER.decode(reader)); break;
      default: {
        FieldEncoding fieldEncoding = reader.peekFieldEncoding();
        Object value = fieldEncoding.rawProtoAdapter().decode(reader);
        builder.addUnknownField(tag, fieldEncoding, value);
      }
    }
  }
  reader.endMessage(token);
  return builder.build();
}
 
开发者ID:yyued,项目名称:SVGAPlayer-Android,代码行数:22,代码来源:FrameEntity.java


示例3: decode

import com.squareup.wire.ProtoAdapter; //导入依赖的package包/类
@Override
public MovieParams decode(ProtoReader reader) throws IOException {
  Builder builder = new Builder();
  long token = reader.beginMessage();
  for (int tag; (tag = reader.nextTag()) != -1;) {
    switch (tag) {
      case 1: builder.viewBoxWidth(ProtoAdapter.FLOAT.decode(reader)); break;
      case 2: builder.viewBoxHeight(ProtoAdapter.FLOAT.decode(reader)); break;
      case 3: builder.fps(ProtoAdapter.INT32.decode(reader)); break;
      case 4: builder.frames(ProtoAdapter.INT32.decode(reader)); break;
      default: {
        FieldEncoding fieldEncoding = reader.peekFieldEncoding();
        Object value = fieldEncoding.rawProtoAdapter().decode(reader);
        builder.addUnknownField(tag, fieldEncoding, value);
      }
    }
  }
  reader.endMessage(token);
  return builder.build();
}
 
开发者ID:yyued,项目名称:SVGAPlayer-Android,代码行数:21,代码来源:MovieParams.java


示例4: decode

import com.squareup.wire.ProtoAdapter; //导入依赖的package包/类
@Override
public Layout decode(ProtoReader reader) throws IOException {
  Builder builder = new Builder();
  long token = reader.beginMessage();
  for (int tag; (tag = reader.nextTag()) != -1;) {
    switch (tag) {
      case 1: builder.x(ProtoAdapter.FLOAT.decode(reader)); break;
      case 2: builder.y(ProtoAdapter.FLOAT.decode(reader)); break;
      case 3: builder.width(ProtoAdapter.FLOAT.decode(reader)); break;
      case 4: builder.height(ProtoAdapter.FLOAT.decode(reader)); break;
      default: {
        FieldEncoding fieldEncoding = reader.peekFieldEncoding();
        Object value = fieldEncoding.rawProtoAdapter().decode(reader);
        builder.addUnknownField(tag, fieldEncoding, value);
      }
    }
  }
  reader.endMessage(token);
  return builder.build();
}
 
开发者ID:yyued,项目名称:SVGAPlayer-Android,代码行数:21,代码来源:Layout.java


示例5: decode

import com.squareup.wire.ProtoAdapter; //导入依赖的package包/类
@Override
public ShapeArgs decode(ProtoReader reader) throws IOException {
  Builder builder = new Builder();
  long token = reader.beginMessage();
  for (int tag; (tag = reader.nextTag()) != -1;) {
    switch (tag) {
      case 1: builder.d(ProtoAdapter.STRING.decode(reader)); break;
      default: {
        FieldEncoding fieldEncoding = reader.peekFieldEncoding();
        Object value = fieldEncoding.rawProtoAdapter().decode(reader);
        builder.addUnknownField(tag, fieldEncoding, value);
      }
    }
  }
  reader.endMessage(token);
  return builder.build();
}
 
开发者ID:yyued,项目名称:SVGAPlayer-Android,代码行数:18,代码来源:ShapeEntity.java


示例6: decode

import com.squareup.wire.ProtoAdapter; //导入依赖的package包/类
@Override
public Transform decode(ProtoReader reader) throws IOException {
  Builder builder = new Builder();
  long token = reader.beginMessage();
  for (int tag; (tag = reader.nextTag()) != -1;) {
    switch (tag) {
      case 1: builder.a(ProtoAdapter.FLOAT.decode(reader)); break;
      case 2: builder.b(ProtoAdapter.FLOAT.decode(reader)); break;
      case 3: builder.c(ProtoAdapter.FLOAT.decode(reader)); break;
      case 4: builder.d(ProtoAdapter.FLOAT.decode(reader)); break;
      case 5: builder.tx(ProtoAdapter.FLOAT.decode(reader)); break;
      case 6: builder.ty(ProtoAdapter.FLOAT.decode(reader)); break;
      default: {
        FieldEncoding fieldEncoding = reader.peekFieldEncoding();
        Object value = fieldEncoding.rawProtoAdapter().decode(reader);
        builder.addUnknownField(tag, fieldEncoding, value);
      }
    }
  }
  reader.endMessage(token);
  return builder.build();
}
 
开发者ID:yyued,项目名称:SVGAPlayer-Android,代码行数:23,代码来源:Transform.java


示例7: decode

import com.squareup.wire.ProtoAdapter; //导入依赖的package包/类
@Override
public MovieEntity decode(ProtoReader reader) throws IOException {
  Builder builder = new Builder();
  long token = reader.beginMessage();
  for (int tag; (tag = reader.nextTag()) != -1;) {
    switch (tag) {
      case 1: builder.version(ProtoAdapter.STRING.decode(reader)); break;
      case 2: builder.params(MovieParams.ADAPTER.decode(reader)); break;
      case 3: builder.images.putAll(images.decode(reader)); break;
      case 4: builder.sprites.add(SpriteEntity.ADAPTER.decode(reader)); break;
      default: {
        FieldEncoding fieldEncoding = reader.peekFieldEncoding();
        Object value = fieldEncoding.rawProtoAdapter().decode(reader);
        builder.addUnknownField(tag, fieldEncoding, value);
      }
    }
  }
  reader.endMessage(token);
  return builder.build();
}
 
开发者ID:yyued,项目名称:SVGAPlayer-Android,代码行数:21,代码来源:MovieEntity.java


示例8: decode

import com.squareup.wire.ProtoAdapter; //导入依赖的package包/类
@Override
public SpriteEntity decode(ProtoReader reader) throws IOException {
  Builder builder = new Builder();
  long token = reader.beginMessage();
  for (int tag; (tag = reader.nextTag()) != -1;) {
    switch (tag) {
      case 1: builder.imageKey(ProtoAdapter.STRING.decode(reader)); break;
      case 2: builder.frames.add(FrameEntity.ADAPTER.decode(reader)); break;
      default: {
        FieldEncoding fieldEncoding = reader.peekFieldEncoding();
        Object value = fieldEncoding.rawProtoAdapter().decode(reader);
        builder.addUnknownField(tag, fieldEncoding, value);
      }
    }
  }
  reader.endMessage(token);
  return builder.build();
}
 
开发者ID:yyued,项目名称:SVGAPlayer-Android,代码行数:19,代码来源:SpriteEntity.java


示例9: decode

import com.squareup.wire.ProtoAdapter; //导入依赖的package包/类
@Override
public Sample decode(ProtoReader reader) throws IOException {
  Builder builder = new Builder();
  long token = reader.beginMessage();
  for (int tag; (tag = reader.nextTag()) != -1;) {
    switch (tag) {
      case 1: builder.x(ProtoAdapter.UINT32.decode(reader)); break;
      case 2: builder.y(ProtoAdapter.UINT32.decode(reader)); break;
      default: {
        FieldEncoding fieldEncoding = reader.peekFieldEncoding();
        Object value = fieldEncoding.rawProtoAdapter().decode(reader);
        builder.addUnknownField(tag, fieldEncoding, value);
      }
    }
  }
  reader.endMessage(token);
  return builder.build();
}
 
开发者ID:sureshjoshi,项目名称:android-streaming-protobuf-example,代码行数:19,代码来源:Sample.java


示例10: encodedSize

import com.squareup.wire.ProtoAdapter; //导入依赖的package包/类
@Override
public int encodedSize(BgReadingMessage value) {
  return (value.timestamp != null ? ProtoAdapter.SINT64.encodedSizeWithTag(1, value.timestamp) : 0)
      + (value.time_since_sensor_started != null ? ProtoAdapter.DOUBLE.encodedSizeWithTag(2, value.time_since_sensor_started) : 0)
      + (value.raw_data != null ? ProtoAdapter.DOUBLE.encodedSizeWithTag(3, value.raw_data) : 0)
      + (value.filtered_data != null ? ProtoAdapter.DOUBLE.encodedSizeWithTag(4, value.filtered_data) : 0)
      + (value.age_adjusted_raw_value != null ? ProtoAdapter.DOUBLE.encodedSizeWithTag(5, value.age_adjusted_raw_value) : 0)
      + (value.calibration_flag != null ? ProtoAdapter.BOOL.encodedSizeWithTag(6, value.calibration_flag) : 0)
      + (value.calculated_value != null ? ProtoAdapter.DOUBLE.encodedSizeWithTag(7, value.calculated_value) : 0)
      + (value.filtered_calculated_value != null ? ProtoAdapter.DOUBLE.encodedSizeWithTag(8, value.filtered_calculated_value) : 0)
      + (value.calculated_value_slope != null ? ProtoAdapter.DOUBLE.encodedSizeWithTag(9, value.calculated_value_slope) : 0)
      + (value.a != null ? ProtoAdapter.DOUBLE.encodedSizeWithTag(30, value.a) : 0)
      + (value.b != null ? ProtoAdapter.DOUBLE.encodedSizeWithTag(31, value.b) : 0)
      + (value.c != null ? ProtoAdapter.DOUBLE.encodedSizeWithTag(32, value.c) : 0)
      + (value.ra != null ? ProtoAdapter.DOUBLE.encodedSizeWithTag(33, value.ra) : 0)
      + (value.rb != null ? ProtoAdapter.DOUBLE.encodedSizeWithTag(34, value.rb) : 0)
      + (value.rc != null ? ProtoAdapter.DOUBLE.encodedSizeWithTag(35, value.rc) : 0)
      + (value.uuid != null ? ProtoAdapter.STRING.encodedSizeWithTag(10, value.uuid) : 0)
      + (value.calibration_uuid != null ? ProtoAdapter.STRING.encodedSizeWithTag(11, value.calibration_uuid) : 0)
      + (value.sensor_uuid != null ? ProtoAdapter.STRING.encodedSizeWithTag(12, value.sensor_uuid) : 0)
      + (value.ignoreforstats != null ? ProtoAdapter.BOOL.encodedSizeWithTag(13, value.ignoreforstats) : 0)
      + (value.raw_calculated != null ? ProtoAdapter.DOUBLE.encodedSizeWithTag(14, value.raw_calculated) : 0)
      + (value.hide_slope != null ? ProtoAdapter.BOOL.encodedSizeWithTag(15, value.hide_slope) : 0)
      + (value.noise != null ? ProtoAdapter.STRING.encodedSizeWithTag(16, value.noise) : 0)
      + value.unknownFields().size();
}
 
开发者ID:NightscoutFoundation,项目名称:xDrip,代码行数:27,代码来源:BgReadingMessage.java


示例11: encode

import com.squareup.wire.ProtoAdapter; //导入依赖的package包/类
@Override
public void encode(ProtoWriter writer, BgReadingMessage value) throws IOException {
  if (value.timestamp != null) ProtoAdapter.SINT64.encodeWithTag(writer, 1, value.timestamp);
  if (value.time_since_sensor_started != null) ProtoAdapter.DOUBLE.encodeWithTag(writer, 2, value.time_since_sensor_started);
  if (value.raw_data != null) ProtoAdapter.DOUBLE.encodeWithTag(writer, 3, value.raw_data);
  if (value.filtered_data != null) ProtoAdapter.DOUBLE.encodeWithTag(writer, 4, value.filtered_data);
  if (value.age_adjusted_raw_value != null) ProtoAdapter.DOUBLE.encodeWithTag(writer, 5, value.age_adjusted_raw_value);
  if (value.calibration_flag != null) ProtoAdapter.BOOL.encodeWithTag(writer, 6, value.calibration_flag);
  if (value.calculated_value != null) ProtoAdapter.DOUBLE.encodeWithTag(writer, 7, value.calculated_value);
  if (value.filtered_calculated_value != null) ProtoAdapter.DOUBLE.encodeWithTag(writer, 8, value.filtered_calculated_value);
  if (value.calculated_value_slope != null) ProtoAdapter.DOUBLE.encodeWithTag(writer, 9, value.calculated_value_slope);
  if (value.a != null) ProtoAdapter.DOUBLE.encodeWithTag(writer, 30, value.a);
  if (value.b != null) ProtoAdapter.DOUBLE.encodeWithTag(writer, 31, value.b);
  if (value.c != null) ProtoAdapter.DOUBLE.encodeWithTag(writer, 32, value.c);
  if (value.ra != null) ProtoAdapter.DOUBLE.encodeWithTag(writer, 33, value.ra);
  if (value.rb != null) ProtoAdapter.DOUBLE.encodeWithTag(writer, 34, value.rb);
  if (value.rc != null) ProtoAdapter.DOUBLE.encodeWithTag(writer, 35, value.rc);
  if (value.uuid != null) ProtoAdapter.STRING.encodeWithTag(writer, 10, value.uuid);
  if (value.calibration_uuid != null) ProtoAdapter.STRING.encodeWithTag(writer, 11, value.calibration_uuid);
  if (value.sensor_uuid != null) ProtoAdapter.STRING.encodeWithTag(writer, 12, value.sensor_uuid);
  if (value.ignoreforstats != null) ProtoAdapter.BOOL.encodeWithTag(writer, 13, value.ignoreforstats);
  if (value.raw_calculated != null) ProtoAdapter.DOUBLE.encodeWithTag(writer, 14, value.raw_calculated);
  if (value.hide_slope != null) ProtoAdapter.BOOL.encodeWithTag(writer, 15, value.hide_slope);
  if (value.noise != null) ProtoAdapter.STRING.encodeWithTag(writer, 16, value.noise);
  writer.writeBytes(value.unknownFields());
}
 
开发者ID:NightscoutFoundation,项目名称:xDrip,代码行数:27,代码来源:BgReadingMessage.java


示例12: decode

import com.squareup.wire.ProtoAdapter; //导入依赖的package包/类
@Override
public BloodTestMessage decode(ProtoReader reader) throws IOException {
  Builder builder = new Builder();
  long token = reader.beginMessage();
  for (int tag; (tag = reader.nextTag()) != -1;) {
    switch (tag) {
      case 1: builder.timestamp(ProtoAdapter.SINT64.decode(reader)); break;
      case 2: builder.mgdl(ProtoAdapter.DOUBLE.decode(reader)); break;
      case 3: builder.created_timestamp(ProtoAdapter.SINT64.decode(reader)); break;
      case 4: builder.state(ProtoAdapter.SINT64.decode(reader)); break;
      case 5: builder.source(ProtoAdapter.STRING.decode(reader)); break;
      case 6: builder.uuid(ProtoAdapter.STRING.decode(reader)); break;
      default: {
        FieldEncoding fieldEncoding = reader.peekFieldEncoding();
        Object value = fieldEncoding.rawProtoAdapter().decode(reader);
        builder.addUnknownField(tag, fieldEncoding, value);
      }
    }
  }
  reader.endMessage(token);
  return builder.build();
}
 
开发者ID:NightscoutFoundation,项目名称:xDrip,代码行数:23,代码来源:BloodTestMessage.java


示例13: decode

import com.squareup.wire.ProtoAdapter; //导入依赖的package包/类
@Override
public ServiceOptions decode(ProtoReader reader) throws IOException {
  Builder builder = new Builder();
  long token = reader.beginMessage();
  for (int tag; (tag = reader.nextTag()) != -1;) {
    switch (tag) {
      case 33: builder.deprecated(ProtoAdapter.BOOL.decode(reader)); break;
      case 999: builder.uninterpreted_option.add(UninterpretedOption.ADAPTER.decode(reader)); break;
      default: {
        FieldEncoding fieldEncoding = reader.peekFieldEncoding();
        Object value = fieldEncoding.rawProtoAdapter().decode(reader);
        builder.addUnknownField(tag, fieldEncoding, value);
      }
    }
  }
  reader.endMessage(token);
  return builder.build();
}
 
开发者ID:square,项目名称:wire,代码行数:19,代码来源:ServiceOptions.java


示例14: decode

import com.squareup.wire.ProtoAdapter; //导入依赖的package包/类
@Override
public RepeatedPackedAndMap decode(ProtoReader reader) throws IOException {
  Builder builder = new Builder();
  long token = reader.beginMessage();
  for (int tag; (tag = reader.nextTag()) != -1;) {
    switch (tag) {
      case 201: builder.rep_int32.add(ProtoAdapter.INT32.decode(reader)); break;
      case 301: builder.pack_int32.add(ProtoAdapter.INT32.decode(reader)); break;
      case 401: builder.map_int32_int32.putAll(map_int32_int32.decode(reader)); break;
      default: {
        FieldEncoding fieldEncoding = reader.peekFieldEncoding();
        Object value = fieldEncoding.rawProtoAdapter().decode(reader);
        builder.addUnknownField(tag, fieldEncoding, value);
      }
    }
  }
  reader.endMessage(token);
  return builder.build();
}
 
开发者ID:square,项目名称:wire,代码行数:20,代码来源:RepeatedPackedAndMap.java


示例15: recursiveMessage

import com.squareup.wire.ProtoAdapter; //导入依赖的package包/类
@Test public void recursiveMessage() throws IOException {
  ProtoAdapter<Object> adapter = new RepoBuilder()
      .add("tree.proto", ""
          + "message BinaryTreeNode {\n"
          + "  optional BinaryTreeNode left = 1;\n"
          + "  optional BinaryTreeNode right = 2;\n"
          + "  optional string value = 3;\n"
          + "}\n")
      .protoAdapter("BinaryTreeNode");
  ImmutableMap<String, Object> value = ImmutableMap.<String, Object>of(
      "value", "D",
      "left", ImmutableMap.of(
          "value", "B",
          "left", ImmutableMap.of("value", "A"),
          "right", ImmutableMap.of("value", "C")),
      "right", ImmutableMap.of(
          "value", "F",
          "left", ImmutableMap.of("value", "E"),
          "right", ImmutableMap.of("value", "G")));
  ByteString encoded = ByteString.decodeHex(
      "1a01440a0d1a01420a031a014112031a0143120d1a01460a031a014512031a0147");
  assertThat(ByteString.of(adapter.encode(value))).isEqualTo(encoded);
  assertThat(adapter.decode(new Buffer().write(encoded))).isEqualTo(value);
}
 
开发者ID:square,项目名称:wire,代码行数:25,代码来源:SchemaProtoAdapterTest.java


示例16: decode

import com.squareup.wire.ProtoAdapter; //导入依赖的package包/类
@Override
public OuterMessage decode(ProtoReader reader) throws IOException {
  Builder builder = new Builder();
  long token = reader.beginMessage();
  for (int tag; (tag = reader.nextTag()) != -1;) {
    switch (tag) {
      case 1: builder.outer_number_before(ProtoAdapter.INT32.decode(reader)); break;
      case 2: builder.embedded_message(EmbeddedMessage.ADAPTER.decode(reader)); break;
      default: {
        FieldEncoding fieldEncoding = reader.peekFieldEncoding();
        Object value = fieldEncoding.rawProtoAdapter().decode(reader);
        builder.addUnknownField(tag, fieldEncoding, value);
      }
    }
  }
  reader.endMessage(token);
  return builder.build();
}
 
开发者ID:square,项目名称:wire,代码行数:19,代码来源:OuterMessage.java


示例17: decode

import com.squareup.wire.ProtoAdapter; //导入依赖的package包/类
@Override
public EmbeddedMessage decode(ProtoReader reader) throws IOException {
  Builder builder = new Builder();
  long token = reader.beginMessage();
  for (int tag; (tag = reader.nextTag()) != -1;) {
    switch (tag) {
      case 1: builder.inner_repeated_number.add(ProtoAdapter.INT32.decode(reader)); break;
      case 2: builder.inner_number_after(ProtoAdapter.INT32.decode(reader)); break;
      default: {
        FieldEncoding fieldEncoding = reader.peekFieldEncoding();
        Object value = fieldEncoding.rawProtoAdapter().decode(reader);
        builder.addUnknownField(tag, fieldEncoding, value);
      }
    }
  }
  reader.endMessage(token);
  return builder.build();
}
 
开发者ID:square,项目名称:wire,代码行数:19,代码来源:EmbeddedMessage.java


示例18: decode

import com.squareup.wire.ProtoAdapter; //导入依赖的package包/类
@Override
public Moo decode(ProtoReader reader) throws IOException {
  Builder builder = new Builder();
  long token = reader.beginMessage();
  for (int tag; (tag = reader.nextTag()) != -1;) {
    switch (tag) {
      case 1: builder.boo(ProtoAdapter.STRING.decode(reader)); break;
      default: {
        FieldEncoding fieldEncoding = reader.peekFieldEncoding();
        Object value = fieldEncoding.rawProtoAdapter().decode(reader);
        builder.addUnknownField(tag, fieldEncoding, value);
      }
    }
  }
  reader.endMessage(token);
  return builder.build();
}
 
开发者ID:square,项目名称:wire,代码行数:18,代码来源:Bar.java


示例19: encode

import com.squareup.wire.ProtoAdapter; //导入依赖的package包/类
@Override
public void encode(ProtoWriter writer, FileOptions value) throws IOException {
  ProtoAdapter.STRING.encodeWithTag(writer, 1, value.java_package);
  ProtoAdapter.STRING.encodeWithTag(writer, 8, value.java_outer_classname);
  ProtoAdapter.BOOL.encodeWithTag(writer, 10, value.java_multiple_files);
  ProtoAdapter.BOOL.encodeWithTag(writer, 20, value.java_generate_equals_and_hash);
  ProtoAdapter.BOOL.encodeWithTag(writer, 27, value.java_string_check_utf8);
  OptimizeMode.ADAPTER.encodeWithTag(writer, 9, value.optimize_for);
  ProtoAdapter.STRING.encodeWithTag(writer, 11, value.go_package);
  ProtoAdapter.BOOL.encodeWithTag(writer, 16, value.cc_generic_services);
  ProtoAdapter.BOOL.encodeWithTag(writer, 17, value.java_generic_services);
  ProtoAdapter.BOOL.encodeWithTag(writer, 18, value.py_generic_services);
  ProtoAdapter.BOOL.encodeWithTag(writer, 23, value.deprecated);
  ProtoAdapter.BOOL.encodeWithTag(writer, 31, value.cc_enable_arenas);
  ProtoAdapter.STRING.encodeWithTag(writer, 36, value.objc_class_prefix);
  ProtoAdapter.STRING.encodeWithTag(writer, 37, value.csharp_namespace);
  UninterpretedOption.ADAPTER.asRepeated().encodeWithTag(writer, 999, value.uninterpreted_option);
  writer.writeBytes(value.unknownFields());
}
 
开发者ID:square,项目名称:wire,代码行数:20,代码来源:FileOptions.java


示例20: omitUnknowns

import com.squareup.wire.ProtoAdapter; //导入依赖的package包/类
@Test public void omitUnknowns() throws Exception {
  Schema schema = new RepoBuilder()
      .add("coffee.proto", ""
          + "message CafeDrink {\n"
          + "  optional string customer_name = 1;\n"
          + "  optional int32 size_ounces = 14;\n"
          + "}\n")
      .schema();

  ImmutableMap<String, Object> dansCoffeeWithoutUnknowns = ImmutableMap.<String, Object>of(
      "customer_name", "Dan",
      "size_ounces", 16);

  ProtoAdapter<Object> adapter = schema.protoAdapter("CafeDrink", false);
  assertThat(adapter.decode(new Buffer().write(dansCoffeeEncoded)))
      .isEqualTo(dansCoffeeWithoutUnknowns);
}
 
开发者ID:square,项目名称:wire,代码行数:18,代码来源:SchemaProtoAdapterTest.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java MessageDigest类代码示例发布时间:2022-05-22
下一篇:
Java Polyline类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap