gpt4 book ai didi

io.protostuff.WireFormat.makeTag()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-23 16:57:05 27 4
gpt4 key购买 nike

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

WireFormat.makeTag介绍

[英]Makes a tag value given a field number and wire type.
[中]根据字段号和导线类型生成标记值。

代码示例

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

@Override
public void writeUInt32(int fieldNumber, int value, boolean repeated) throws IOException
{
  tail = writeTagAndRawVarInt32(
      makeTag(fieldNumber, WIRETYPE_VARINT),
      value,
      this,
      tail);
}

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

@Override
public void writeFloat(int fieldNumber, float value, boolean repeated) throws IOException
{
  tail = writeTagAndRawLittleEndian32(
      makeTag(fieldNumber, WIRETYPE_FIXED32),
      Float.floatToRawIntBits(value),
      this,
      tail);
}

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

@Override
public void writeFixed32(int fieldNumber, int value, boolean repeated) throws IOException
{
  tail = writeTagAndRawLittleEndian32(
      makeTag(fieldNumber, WIRETYPE_FIXED32),
      value,
      this,
      tail);
}

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

@Override
public void writeSFixed32(int fieldNumber, int value, boolean repeated) throws IOException
{
  tail = writeTagAndRawLittleEndian32(
      makeTag(fieldNumber, WIRETYPE_FIXED32),
      value,
      this,
      tail);
}

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

@Override
public void writeByteArray(int fieldNumber, byte[] bytes, boolean repeated) throws IOException
{
  tail = writeTagAndByteArray(
      makeTag(fieldNumber, WIRETYPE_LENGTH_DELIMITED),
      bytes, 0, bytes.length,
      this,
      tail);
}

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

@Override
public void writeFloat(int fieldNumber, float value, boolean repeated) throws IOException
{
  buffer.writeVarInt32(makeTag(fieldNumber, WIRETYPE_FIXED32));
  buffer.writeInt32LE(Float.floatToRawIntBits(value));
}

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

@Override
public void writeSInt64(int fieldNumber, long value, boolean repeated) throws IOException
{
  tail = writeTagAndRawVarInt64(
      makeTag(fieldNumber, WIRETYPE_VARINT),
      encodeZigZag64(value),
      this,
      tail);
}

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

@Override
public void writeUInt64(int fieldNumber, long value, boolean repeated) throws IOException
{
  buffer.writeVarInt32(makeTag(fieldNumber, WIRETYPE_VARINT));
  buffer.writeVarInt64(value);
}

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

@Override
public void writeBool(int fieldNumber, boolean value, boolean repeated) throws IOException
{
  buffer.writeVarInt32(makeTag(fieldNumber, WIRETYPE_VARINT));
  buffer.writeByte(value ? (byte) 0x01 : 0x00);
}

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

@Override
public void writeSInt32(int fieldNumber, int value, boolean repeated) throws IOException
{
  tail = writeTagAndRawVarInt32(
      makeTag(fieldNumber, WIRETYPE_VARINT),
      encodeZigZag32(value),
      this,
      tail);
}

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

@Override
public void writeString(int fieldNumber, CharSequence value, boolean repeated) throws IOException
{
  tail = writeUTF8VarDelimited(
      value,
      this,
      writeRawVarInt32(makeTag(fieldNumber, WIRETYPE_LENGTH_DELIMITED), this, tail));
}

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

@Override
public void writeFixed64(int fieldNumber, long value, boolean repeated) throws IOException
{
  buffer.writeVarInt32(makeTag(fieldNumber, WIRETYPE_FIXED64));
  buffer.writeInt64LE(value);
}

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

@Override
public void writeSFixed64(int fieldNumber, long value, boolean repeated) throws IOException
{
  buffer.writeVarInt32(makeTag(fieldNumber, WIRETYPE_FIXED64));
  buffer.writeInt64LE(value);
}

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

@Override
public void writeSInt32(int fieldNumber, int value, boolean repeated) throws IOException
{
  buffer.writeVarInt32(makeTag(fieldNumber, WIRETYPE_VARINT));
  buffer.writeVarInt32(encodeZigZag32(value));
}

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

@Override
public void writeSInt64(int fieldNumber, long value, boolean repeated) throws IOException
{
  buffer.writeVarInt32(makeTag(fieldNumber, WIRETYPE_VARINT));
  buffer.writeVarInt64(encodeZigZag64(value));
}

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

@Override
public void writeBool(int fieldNumber, boolean value, boolean repeated) throws IOException
{
  size += ProtobufOutput.computeRawVarint32Size(WireFormat.makeTag(fieldNumber,
      WireFormat.WIRETYPE_VARINT)) + 1;
}

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

@Override
public void writeFixed32(int fieldNumber, int value, boolean repeated) throws IOException
{
  int tag = WireFormat.makeTag(fieldNumber, WireFormat.WIRETYPE_FIXED32);
  byte[] bytes = CodedOutput.getTagAndRawLittleEndian32Bytes(tag, value);
  size += bytes.length;
  current = new ByteArrayNode(bytes, current);
}

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

@Override
public void writeInt32(int fieldNumber, int value, boolean repeated) throws IOException
{
  int s = ProtobufOutput.computeRawVarint32Size(WireFormat.makeTag(fieldNumber,
      WireFormat.WIRETYPE_VARINT));
  s += value < 0 ? 10 : ProtobufOutput.computeRawVarint32Size(value);
  size += s;
}

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

@Override
public void writeInt32(int fieldNumber, int value, boolean repeated) throws IOException
{
  int tag = WireFormat.makeTag(fieldNumber, WireFormat.WIRETYPE_VARINT);
  byte[] bytes = value < 0 ? CodedOutput.getTagAndRawVarInt64Bytes(tag, value) :
      CodedOutput.getTagAndRawVarInt32Bytes(tag, value);
  size += bytes.length;
  current = new ByteArrayNode(bytes, current);
}

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

@Override
public void writeSInt32(int fieldNumber, int value, boolean repeated) throws IOException
{
  size += ProtobufOutput.computeRawVarint32Size(WireFormat.makeTag(fieldNumber,
      WireFormat.WIRETYPE_VARINT)) + ProtobufOutput.computeRawVarint32Size(
      ProtobufOutput.encodeZigZag32(value));
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com