Go to the documentation of this file.
31 package com.google.protobuf;
40 import java.io.IOException;
41 import java.io.OutputStream;
42 import java.nio.BufferOverflowException;
43 import java.nio.ByteBuffer;
44 import java.nio.ByteOrder;
45 import java.util.logging.Level;
46 import java.util.logging.Logger;
64 CodedOutputStreamWriter wrapper;
78 static int computePreferredBufferSize(
int dataLength) {
115 return newInstance(flatArray, 0, flatArray.length);
125 final byte[] flatArray,
final int offset,
final int length) {
136 ? newUnsafeInstance(
buffer)
137 : newSafeInstance(
buffer);
139 throw new IllegalArgumentException(
"ByteBuffer is read-only");
144 return new UnsafeDirectNioEncoder(
buffer);
149 return new SafeDirectNioEncoder(
buffer);
185 boolean isSerializationDeterministic() {
200 ByteBuffer byteBuffer, @SuppressWarnings(
"unused")
int unused) {
216 if (bufferSize < 0) {
217 throw new IllegalArgumentException(
"bufferSize must be positive");
220 return new ByteOutputEncoder(byteOutput, bufferSize);
230 public abstract void writeTag(
int fieldNumber,
int wireType)
throws IOException;
234 public abstract void writeInt32(
int fieldNumber,
int value)
throws IOException;
238 public abstract void writeUInt32(
int fieldNumber,
int value)
throws IOException;
247 public abstract void writeFixed32(
int fieldNumber,
int value)
throws IOException;
255 public final void writeInt64(
final int fieldNumber,
final long value)
throws IOException {
261 public abstract void writeUInt64(
int fieldNumber,
long value)
throws IOException;
264 public final void writeSInt64(
final int fieldNumber,
final long value)
throws IOException {
270 public abstract void writeFixed64(
int fieldNumber,
long value)
throws IOException;
278 public final void writeFloat(
final int fieldNumber,
final float value)
throws IOException {
283 public final void writeDouble(
final int fieldNumber,
final double value)
throws IOException {
289 public abstract void writeBool(
int fieldNumber,
boolean value)
throws IOException;
295 public final void writeEnum(
final int fieldNumber,
final int value)
throws IOException {
301 public abstract void writeString(
int fieldNumber, String
value)
throws IOException;
484 public abstract void write(
byte value)
throws IOException;
495 public abstract void write(ByteBuffer
value)
throws IOException;
499 public abstract void writeLazy(ByteBuffer
value)
throws IOException;
722 return MAX_VARINT_SIZE;
728 if ((
value & (~0 << 7)) == 0) {
731 if ((
value & (~0 << 14)) == 0) {
734 if ((
value & (~0 << 21)) == 0) {
737 if ((
value & (~0 << 28)) == 0) {
772 if ((
value & (~0L << 7)) == 0L) {
780 if ((
value & (~0L << 35)) != 0L) {
784 if ((
value & (~0L << 21)) != 0L) {
788 if ((
value & (~0L << 14)) != 0L) {
843 }
catch (UnpairedSurrogateException e) {
849 return computeLengthDelimitedFieldSize(
length);
857 return computeLengthDelimitedFieldSize(
value.getSerializedSize());
862 return computeLengthDelimitedFieldSize(
value.size());
867 return computeLengthDelimitedFieldSize(
value.length);
872 return computeLengthDelimitedFieldSize(
value.capacity());
877 return computeLengthDelimitedFieldSize(
value.getSerializedSize());
885 static int computeLengthDelimitedFieldSize(
int fieldLength) {
900 return (
n << 1) ^ (
n >> 31);
914 return (
n << 1) ^ (
n >> 63);
923 public abstract void flush() throws IOException;
939 throw new IllegalStateException(
"Did not write as much data as expected.");
951 "CodedOutputStream was writing to a flat byte array and ran out of space.";
958 super(
MESSAGE +
": " + explanationMessage);
965 OutOfSpaceException(String explanationMessage, Throwable cause) {
966 super(
MESSAGE +
": " + explanationMessage, cause);
982 final void inefficientWriteStringNoTag(String
value, UnpairedSurrogateException cause)
986 "Converting ill-formed UTF-16. Your Protocol Buffer will not round trip correctly!",
993 final byte[]
bytes =
value.getBytes(Internal.UTF_8);
997 }
catch (IndexOutOfBoundsException e) {
998 throw new OutOfSpaceException(e);
999 }
catch (OutOfSpaceException e) {
1025 throws IOException {
1038 value.writeTo(
this);
1048 schema.writeTo(
value, wrapper);
1076 return value.getSerializedSize();
1158 throw new NullPointerException(
"buffer");
1161 throw new IllegalArgumentException(
1163 "Array range is invalid. Buffer.length=%d, offset=%d, length=%d",
1173 public final void writeTag(
final int fieldNumber,
final int wireType)
throws IOException {
1208 public final void writeBool(
final int fieldNumber,
final boolean value)
throws IOException {
1233 throws IOException {
1240 throws IOException {
1249 value.writeTo(
this);
1254 throws IOException {
1261 if (
value.hasArray()) {
1264 ByteBuffer duplicated =
value.duplicate();
1272 throws IOException {
1279 throws IOException {
1282 schema.writeTo(
value, wrapper);
1287 throws IOException {
1296 throws IOException {
1306 value.writeTo(
this);
1312 schema.writeTo(
value, wrapper);
1319 }
catch (IndexOutOfBoundsException e) {
1321 String.format(
"Pos: %d, limit: %d, len: %d",
position,
limit, 1), e);
1338 && !Android.isOnAndroidDevice()
1340 if ((
value & ~0x7F) == 0) {
1346 if ((
value & ~0x7F) == 0) {
1352 if ((
value & ~0x7F) == 0) {
1358 if ((
value & ~0x7F) == 0) {
1368 if ((
value & ~0x7F) == 0) {
1376 }
catch (IndexOutOfBoundsException e) {
1378 String.format(
"Pos: %d, limit: %d, len: %d",
position,
limit, 1), e);
1390 }
catch (IndexOutOfBoundsException e) {
1392 String.format(
"Pos: %d, limit: %d, len: %d",
position,
limit, 1), e);
1400 if ((
value & ~0x7FL) == 0) {
1411 if ((
value & ~0x7FL) == 0) {
1419 }
catch (IndexOutOfBoundsException e) {
1421 String.format(
"Pos: %d, limit: %d, len: %d",
position,
limit, 1), e);
1437 }
catch (IndexOutOfBoundsException e) {
1439 String.format(
"Pos: %d, limit: %d, len: %d",
position,
limit, 1), e);
1448 }
catch (IndexOutOfBoundsException e) {
1465 }
catch (IndexOutOfBoundsException e) {
1482 final int maxLength =
value.length() * Utf8.MAX_BYTES_PER_CHAR;
1485 if (minLengthVarIntSize == maxLengthVarIntSize) {
1486 position = oldPosition + minLengthVarIntSize;
1491 int length = newPosition - oldPosition - minLengthVarIntSize;
1499 }
catch (UnpairedSurrogateException e) {
1504 inefficientWriteStringNoTag(
value, e);
1505 }
catch (IndexOutOfBoundsException e) {
1540 this.initialPosition =
byteBuffer.position();
1560 this.originalBuffer =
buffer;
1561 this.buffer =
buffer.duplicate().order(ByteOrder.LITTLE_ENDIAN);
1566 public void writeTag(
final int fieldNumber,
final int wireType)
throws IOException {
1601 public void writeBool(
final int fieldNumber,
final boolean value)
throws IOException {
1626 throws IOException {
1646 throws IOException {
1653 throws IOException {
1662 throws IOException {
1672 value.writeTo(
this);
1678 schema.writeTo(
value, wrapper);
1685 }
catch (BufferOverflowException e) {
1693 value.writeTo(
this);
1704 if (
value.hasArray()) {
1707 ByteBuffer duplicated =
value.duplicate();
1727 if ((
value & ~0x7F) == 0) {
1735 }
catch (BufferOverflowException e) {
1744 }
catch (BufferOverflowException e) {
1753 if ((
value & ~0x7FL) == 0) {
1761 }
catch (BufferOverflowException e) {
1770 }
catch (BufferOverflowException e) {
1779 }
catch (IndexOutOfBoundsException e) {
1781 }
catch (BufferOverflowException e) {
1795 }
catch (BufferOverflowException e) {
1807 final int startPos =
buffer.position();
1811 final int maxEncodedSize =
value.
length() * Utf8.MAX_BYTES_PER_CHAR;
1814 if (minLengthVarIntSize == maxLengthVarIntSize) {
1817 final int startOfBytes =
buffer.position() + minLengthVarIntSize;
1818 buffer.position(startOfBytes);
1824 int endOfBytes =
buffer.position();
1825 buffer.position(startPos);
1829 buffer.position(endOfBytes);
1835 }
catch (UnpairedSurrogateException e) {
1837 buffer.position(startPos);
1840 inefficientWriteStringNoTag(
value, e);
1841 }
catch (IllegalArgumentException e) {
1855 return buffer.remaining();
1866 }
catch (IndexOutOfBoundsException e) {
1886 this.originalBuffer =
buffer;
1887 this.buffer =
buffer.duplicate().order(ByteOrder.LITTLE_ENDIAN);
1895 static boolean isSupported() {
1896 return UnsafeUtil.hasUnsafeByteBufferOperations();
1900 public void writeTag(
int fieldNumber,
int wireType)
throws IOException {
1959 throws IOException {
2002 value.writeTo(
this);
2008 schema.writeTo(
value, wrapper);
2015 String.format(
"Pos: %d, limit: %d, len: %d",
position,
limit, 1));
2023 value.writeTo(
this);
2034 if (
value.hasArray()) {
2037 ByteBuffer duplicated =
value.duplicate();
2058 if ((
value & ~0x7F) == 0) {
2062 UnsafeUtil.putByte(
position++, (
byte) ((
value & 0x7F) | 0x80));
2068 if ((
value & ~0x7F) == 0) {
2072 UnsafeUtil.putByte(
position++, (
byte) ((
value & 0x7F) | 0x80));
2077 String.format(
"Pos: %d, limit: %d, len: %d",
position,
limit, 1));
2092 if ((
value & ~0x7FL) == 0) {
2096 UnsafeUtil.putByte(
position++, (
byte) (((
int)
value & 0x7F) | 0x80));
2102 if ((
value & ~0x7FL) == 0) {
2106 UnsafeUtil.putByte(
position++, (
byte) (((
int)
value & 0x7F) | 0x80));
2111 String.format(
"Pos: %d, limit: %d, len: %d",
position,
limit, 1));
2128 if (
value ==
null) {
2129 throw new NullPointerException(
"value");
2151 }
catch (BufferOverflowException e) {
2167 int maxEncodedSize =
value.length() * Utf8.MAX_BYTES_PER_CHAR;
2170 if (minLengthVarIntSize == maxLengthVarIntSize) {
2174 buffer.position(stringStart);
2193 }
catch (UnpairedSurrogateException e) {
2199 inefficientWriteStringNoTag(
value, e);
2200 }
catch (IllegalArgumentException e) {
2203 }
catch (IndexOutOfBoundsException e) {
2238 int totalBytesWritten;
2241 if (bufferSize < 0) {
2242 throw new IllegalArgumentException(
"bufferSize must be >= 0");
2248 this.buffer =
new byte[max(bufferSize, MAX_VARINT_SIZE * 2)];
2254 throw new UnsupportedOperationException(
2255 "spaceLeft() can only be called on CodedOutputStreams that are "
2256 +
"writing to a flat array or ByteBuffer.");
2261 return totalBytesWritten;
2270 totalBytesWritten++;
2277 final void bufferTag(
final int fieldNumber,
final int wireType) {
2278 bufferUInt32NoTag(
WireFormat.makeTag(fieldNumber, wireType));
2285 final void bufferInt32NoTag(
final int value) {
2287 bufferUInt32NoTag(
value);
2290 bufferUInt64NoTag(
value);
2298 final void bufferUInt32NoTag(
int value) {
2302 if ((
value & ~0x7F) == 0) {
2303 UnsafeUtil.putByte(
buffer, position++, (
byte)
value);
2306 UnsafeUtil.putByte(
buffer, position++, (
byte) ((
value & 0x7F) | 0x80));
2310 int delta = (int) (position - originalPos);
2311 totalBytesWritten += delta;
2314 if ((
value & ~0x7F) == 0) {
2316 totalBytesWritten++;
2320 totalBytesWritten++;
2331 final void bufferUInt64NoTag(
long value) {
2335 if ((
value & ~0x7FL) == 0) {
2336 UnsafeUtil.putByte(
buffer, position++, (
byte)
value);
2339 UnsafeUtil.putByte(
buffer, position++, (
byte) (((
int)
value & 0x7F) | 0x80));
2343 int delta = (int) (position - originalPos);
2344 totalBytesWritten += delta;
2347 if ((
value & ~0x7FL) == 0) {
2349 totalBytesWritten++;
2353 totalBytesWritten++;
2364 final void bufferFixed32NoTag(
int value) {
2369 totalBytesWritten += FIXED32_SIZE;
2376 final void bufferFixed64NoTag(
long value) {
2385 totalBytesWritten += FIXED64_SIZE;
2400 throw new NullPointerException(
"out");
2406 public void writeTag(
final int fieldNumber,
final int wireType)
throws IOException {
2414 bufferInt32NoTag(
value);
2421 bufferUInt32NoTag(
value);
2428 bufferFixed32NoTag(
value);
2435 bufferUInt64NoTag(
value);
2442 bufferFixed64NoTag(
value);
2446 public void writeBool(
final int fieldNumber,
final boolean value)
throws IOException {
2472 throws IOException {
2487 value.writeTo(
this);
2498 if (
value.hasArray()) {
2501 ByteBuffer duplicated =
value.duplicate();
2515 throws IOException {
2522 throws IOException {
2531 throws IOException {
2541 value.writeTo(
this);
2547 schema.writeTo(
value, wrapper);
2572 bufferUInt32NoTag(
value);
2578 bufferFixed32NoTag(
value);
2584 bufferUInt64NoTag(
value);
2590 bufferFixed64NoTag(
value);
2597 final int maxLength =
value.length() * Utf8.MAX_BYTES_PER_CHAR;
2602 if (maxLengthVarIntSize + maxLength > limit) {
2607 final byte[] encodedBytes =
new byte[maxLength];
2608 int actualLength = Utf8.encode(
value, encodedBytes, 0, maxLength);
2610 writeLazy(encodedBytes, 0, actualLength);
2615 if (maxLengthVarIntSize + maxLength > limit -
position) {
2626 if (minLengthVarIntSize == maxLengthVarIntSize) {
2627 position = oldPosition + minLengthVarIntSize;
2632 int length = newPosition - oldPosition - minLengthVarIntSize;
2633 bufferUInt32NoTag(
length);
2635 totalBytesWritten +=
length;
2638 bufferUInt32NoTag(
length);
2640 totalBytesWritten +=
length;
2642 }
catch (UnpairedSurrogateException e) {
2644 totalBytesWritten -=
position - oldPosition;
2648 inefficientWriteStringNoTag(
value, e);
2649 }
catch (IndexOutOfBoundsException e) {
2655 public void flush() throws IOException {
2666 totalBytesWritten +=
length;
2673 totalBytesWritten +=
length;
2681 totalBytesWritten +=
length;
2689 totalBytesWritten +=
length;
2693 if (limit -
position < requiredSize) {
2709 private final OutputStream
out;
2714 throw new NullPointerException(
"out");
2720 public void writeTag(
final int fieldNumber,
final int wireType)
throws IOException {
2728 bufferInt32NoTag(
value);
2735 bufferUInt32NoTag(
value);
2742 bufferFixed32NoTag(
value);
2749 bufferUInt64NoTag(
value);
2756 bufferFixed64NoTag(
value);
2760 public void writeBool(
final int fieldNumber,
final boolean value)
throws IOException {
2786 throws IOException {
2801 value.writeTo(
this);
2812 if (
value.hasArray()) {
2815 ByteBuffer duplicated =
value.duplicate();
2829 throws IOException {
2836 throws IOException {
2845 throws IOException {
2855 value.writeTo(
this);
2861 schema.writeTo(
value, wrapper);
2886 bufferUInt32NoTag(
value);
2892 bufferFixed32NoTag(
value);
2898 bufferUInt64NoTag(
value);
2904 bufferFixed64NoTag(
value);
2912 final int maxLength =
value.length() * Utf8.MAX_BYTES_PER_CHAR;
2917 if (maxLengthVarIntSize + maxLength > limit) {
2922 final byte[] encodedBytes =
new byte[maxLength];
2923 int actualLength = Utf8.encode(
value, encodedBytes, 0, maxLength);
2925 writeLazy(encodedBytes, 0, actualLength);
2930 if (maxLengthVarIntSize + maxLength > limit -
position) {
2941 if (minLengthVarIntSize == maxLengthVarIntSize) {
2942 position = oldPosition + minLengthVarIntSize;
2947 length = newPosition - oldPosition - minLengthVarIntSize;
2948 bufferUInt32NoTag(
length);
2952 bufferUInt32NoTag(
length);
2955 totalBytesWritten +=
length;
2956 }
catch (UnpairedSurrogateException e) {
2959 totalBytesWritten -=
position - oldPosition;
2962 }
catch (ArrayIndexOutOfBoundsException e) {
2965 }
catch (UnpairedSurrogateException e) {
2966 inefficientWriteStringNoTag(
value, e);
2971 public void flush() throws IOException {
2984 totalBytesWritten +=
length;
2988 final int bytesWritten = limit -
position;
2993 totalBytesWritten += bytesWritten;
3007 totalBytesWritten +=
length;
3023 totalBytesWritten +=
length;
3027 final int bytesWritten = limit -
position;
3031 totalBytesWritten += bytesWritten;
3042 totalBytesWritten += limit;
3046 totalBytesWritten +=
length;
3056 if (limit -
position < requiredSize) {
void writeByteArray(int fieldNumber, byte[] value, int offset, int length)
static final String MESSAGE
void write(ByteBuffer value)
final void writeBytesNoTag(final ByteString value)
abstract void write(byte value)
final void writeMessageSetExtension(final int fieldNumber, final MessageLite value)
abstract void writeBytes(int fieldNumber, ByteString value)
void writeFixed64(int fieldNumber, long value)
void writeUInt64NoTag(long value)
void writeFixed64NoTag(final long value)
static CodedOutputStream newInstance(final byte[] flatArray)
static int computeBoolSizeNoTag(@SuppressWarnings("unused") final boolean unused)
static int computeGroupSize(final int fieldNumber, final MessageLite value)
final void writeSFixed64NoTag(final long value)
final void writeFixed64NoTag(long value)
void write(byte[] value, int offset, int length)
void writeUInt64NoTag(long value)
static int computeUInt64Size(final int fieldNumber, final long value)
void writeBytes(final int fieldNumber, final ByteString value)
void writeLazy(byte[] value, int offset, int length)
static int computeSInt32SizeNoTag(final int value)
void writeBool(final int fieldNumber, final boolean value)
static int computeFixed64Size(final int fieldNumber, final long value)
static int computeDoubleSize(final int fieldNumber, final double value)
final void writeGroupNoTag(final MessageLite value)
void writeUInt32NoTag(int value)
void writeMessageSetExtension(final int fieldNumber, final MessageLite value)
abstract void writeLazy(byte[] value, int offset, int length)
final void writeInt64(final int fieldNumber, final long value)
final void writeRawBytes(final ByteString value)
abstract void writeFixed64(int fieldNumber, long value)
void writeMessageNoTag(MessageLite value)
final int getTotalBytesWritten()
static int computeRawMessageSetExtensionSize(final int fieldNumber, final ByteString value)
static CodedOutputStream newInstance(ByteBuffer buffer)
GLenum GLuint GLenum GLsizei length
static int computeInt32Size(final int fieldNumber, final int value)
static int computeLazyFieldSize(final int fieldNumber, final LazyFieldLite value)
final void writeRawLittleEndian64(final long value)
void writeFixed32NoTag(final int value)
void writeUInt64(int fieldNumber, long value)
static int computeSFixed32SizeNoTag(@SuppressWarnings("unused") final int unused)
abstract void writeBool(int fieldNumber, boolean value)
final void writeBoolNoTag(final boolean value)
void writeFixed64NoTag(long value)
void flushIfNotAvailable(int requiredSize)
abstract void writeStringNoTag(String value)
final void writeSInt32(final int fieldNumber, final int value)
abstract void writeFixed64NoTag(long value)
abstract int getTotalBytesWritten()
final int initialPosition
void writeByteBuffer(final int fieldNumber, final ByteBuffer value)
static long encodeZigZag64(final long n)
static int computeByteBufferSizeNoTag(final ByteBuffer value)
final void writeSFixed32(final int fieldNumber, final int value)
final void writeLazy(byte[] value, int offset, int length)
final void writeMessage(final int fieldNumber, final MessageLite value)
void writeFixed64NoTag(long value)
void write(byte[] value, int offset, int length)
static int computeByteBufferSize(final int fieldNumber, final ByteBuffer value)
void writeTag(final int fieldNumber, final int wireType)
final void writeFloat(final int fieldNumber, final float value)
abstract void writeInt32NoTag(final int value)
void writeInt32(int fieldNumber, int value)
final void writeGroup(final int fieldNumber, final MessageLite value)
static int computeMessageSetExtensionSize(final int fieldNumber, final MessageLite value)
void writeByteArray(final int fieldNumber, final byte[] value, final int offset, final int length)
void writeTag(final int fieldNumber, final int wireType)
void writeUInt32(final int fieldNumber, final int value)
static int computeGroupSizeNoTag(final MessageLite value)
final void writeSInt64NoTag(final long value)
void writeBytesNoTag(final ByteString value)
void writeFixed32NoTag(int value)
void writeByteArrayNoTag(final byte[] value, int offset, int length)
static int computeEnumSizeNoTag(final int value)
void writeUInt64NoTag(long value)
static int computeBytesSizeNoTag(final ByteString value)
void repositionBuffer(long pos)
static int computeFixed64SizeNoTag(@SuppressWarnings("unused") final long unused)
abstract void writeInt32(int fieldNumber, int value)
static int computeBoolSize(final int fieldNumber, final boolean value)
final void writeRawLittleEndian32(final int value)
abstract void writeUInt64(int fieldNumber, long value)
void writeFixed64(final int fieldNumber, final long value)
final void writeTag(final int fieldNumber, final int wireType)
void writeMessage(final int fieldNumber, final MessageLite value)
void writeRawMessageSetExtension(final int fieldNumber, final ByteString value)
FloatingPoint< double > Double
void writeInt32NoTag(int value)
final void writeLazy(ByteBuffer value)
final void writeFixed32NoTag(int value)
abstract void writeString(int fieldNumber, String value)
void writeLazy(ByteBuffer value)
final void writeByteArrayNoTag(final byte[] value)
void writeByteBuffer(final int fieldNumber, final ByteBuffer value)
abstract void writeFixed32(int fieldNumber, int value)
void writeUInt64NoTag(long value)
static int computeMessageSizeNoTag(final MessageLite value)
void writeByteArray(final int fieldNumber, final byte[] value)
final ByteBuffer originalBuffer
static int computeDoubleSizeNoTag(@SuppressWarnings("unused") final double unused)
void writeTag(int fieldNumber, int wireType)
static int encodeZigZag32(final int n)
final void writeRawBytes(final byte[] value, int offset, int length)
static final Logger logger
final void writeRawByte(final byte value)
static int computeFixed32Size(final int fieldNumber, final int value)
void writeRawBytes(ByteBuffer value)
void write(ByteBuffer value)
static int computeFixed32SizeNoTag(@SuppressWarnings("unused") final int unused)
void writeMessageSetExtension(final int fieldNumber, final MessageLite value)
void writeInt32NoTag(int value)
static final int LITTLE_ENDIAN_32_SIZE
final long oneVarintLimit
void writeBytesNoTag(final ByteString value)
FloatingPoint< float > Float
abstract void writeFixed32NoTag(int value)
void writeByteBuffer(int fieldNumber, ByteBuffer value)
void writeFixed32NoTag(int value)
void writeFixed32(int fieldNumber, int value)
static int computeEnumSize(final int fieldNumber, final int value)
void writeInt32(final int fieldNumber, final int value)
void writeUInt32(int fieldNumber, int value)
abstract void write(byte value)
final void writeByteArray(final int fieldNumber, final byte[] value)
final void checkNoSpaceLeft()
static int computeTagSize(final int fieldNumber)
static int computeRawVarint32Size(final int value)
final void writeRawBytes(final ByteBuffer value)
void writeInt32(final int fieldNumber, final int value)
void writeFixed32(final int fieldNumber, final int value)
void writeLazy(byte[] value, int offset, int length)
static int computeInt64SizeNoTag(final long value)
void writeByteArray(final int fieldNumber, final byte[] value)
void writeRawMessageSetExtension(final int fieldNumber, final ByteString value)
void writeByteArray(int fieldNumber, byte[] value)
final void write(ByteBuffer value)
abstract void writeMessageSetExtension(final int fieldNumber, final MessageLite value)
void writeBytes(final int fieldNumber, final ByteString value)
final void writeDoubleNoTag(final double value)
void writeBool(final int fieldNumber, final boolean value)
final void writeEnum(final int fieldNumber, final int value)
void write(ByteBuffer value)
void writeString(int fieldNumber, String value)
void writeLazy(ByteBuffer value)
abstract void writeMessage(final int fieldNumber, final MessageLite value)
void writeUInt64(final int fieldNumber, final long value)
abstract void writeByteBuffer(int fieldNumber, ByteBuffer value)
SETUP_TEARDOWN_TESTCONTEXT typedef uint8_t byte
static int computeLazyFieldSizeNoTag(final LazyFieldLite value)
void writeStringNoTag(String value)
void writeBytesNoTag(ByteString value)
void writeTag(final int fieldNumber, final int wireType)
abstract void writeTag(int fieldNumber, int wireType)
static int computeSFixed64Size(final int fieldNumber, final long value)
static int computeUInt64SizeNoTag(long value)
abstract void writeBytesNoTag(final ByteString value)
final void writeMessageNoTag(final MessageLite value)
void writeBool(final int fieldNumber, final boolean value)
final void writeBool(final int fieldNumber, final boolean value)
void writeBytes(final int fieldNumber, final ByteString value)
void writeRawBytes(final ByteBuffer value)
void writeUInt64(final int fieldNumber, final long value)
void writeRawBytes(final ByteBuffer value)
void writeBytesNoTag(final ByteString value)
final void writeSInt64(final int fieldNumber, final long value)
static int computeRawVarint64Size(long value)
final void writeEnumNoTag(final int value)
static int computeSInt32Size(final int fieldNumber, final int value)
final void writeSInt32NoTag(final int value)
void writeRawMessageSetExtension(final int fieldNumber, final ByteString value)
static int computeStringSize(final int fieldNumber, final String value)
void writeFixed32(final int fieldNumber, final int value)
static int computeInt64Size(final int fieldNumber, final long value)
static int computeFloatSizeNoTag(@SuppressWarnings("unused") final float unused)
final void writeRawBytes(final byte[] value)
final int getTotalBytesWritten()
final void writeUInt64NoTag(long value)
final void writeString(final int fieldNumber, final String value)
void writeLazy(ByteBuffer value)
void writeInt32(final int fieldNumber, final int value)
void writeMessage(final int fieldNumber, final MessageLite value)
void writeByteBuffer(final int fieldNumber, final ByteBuffer value)
void writeMessage(final int fieldNumber, final MessageLite value)
void write(byte[] value, int offset, int length)
void writeMessage(int fieldNumber, MessageLite value)
final void writeRawByte(final int value)
static int computeByteArraySize(final int fieldNumber, final byte[] value)
final void writeInt32(final int fieldNumber, final int value)
void writeUInt32(final int fieldNumber, final int value)
abstract void writeUInt64NoTag(long value)
void writeMessageNoTag(final MessageLite value)
final void writeUInt64(final int fieldNumber, final long value)
int getTotalBytesWritten()
static int computeSInt64Size(final int fieldNumber, final long value)
void writeFixed64(final int fieldNumber, final long value)
void write(ByteBuffer value)
void writeUInt32NoTag(int value)
static int computeUInt32Size(final int fieldNumber, final int value)
void writeLazy(byte[] value, int offset, int length)
void writeByteArrayNoTag(final byte[] value, int offset, int length)
final void writeSFixed32NoTag(final int value)
void writeLazy(byte[] value, int offset, int length)
void writeByteArray(final int fieldNumber, final byte[] value, final int offset, final int length)
static int computeSFixed32Size(final int fieldNumber, final int value)
int getTotalBytesWritten()
static CodedOutputStream newInstance(ByteBuffer byteBuffer, @SuppressWarnings("unused") int unused)
boolean serializationDeterministic
void useDeterministicSerialization()
final void writeRawVarint32(int value)
void writeString(final int fieldNumber, final String value)
static CodedOutputStream newInstance(final byte[] flatArray, final int offset, final int length)
final void writeInt64NoTag(final long value)
void writeString(final int fieldNumber, final String value)
static int computeFloatSize(final int fieldNumber, final float value)
final void writeFixed32(final int fieldNumber, final int value)
abstract void writeUInt32(int fieldNumber, int value)
void encode(String value)
void writeStringNoTag(String value)
final long initialPosition
static CodedOutputStream newInstance(final OutputStream output)
final void writeUInt32(final int fieldNumber, final int value)
void writeInt32NoTag(int value)
void writeMessageNoTag(final MessageLite value)
void writeFixed32(final int fieldNumber, final int value)
void writeByteArrayNoTag(final byte[] value, int offset, int length)
abstract void writeByteArray(int fieldNumber, byte[] value)
abstract void writeMessageNoTag(final MessageLite value)
void write(byte[] value, int offset, int length)
void writeStringNoTag(String value)
final void writeInt32NoTag(int value)
abstract void writeUInt32NoTag(int value)
final void writeRawMessageSetExtension(final int fieldNumber, final ByteString value)
final void writeSFixed64(final int fieldNumber, final long value)
static int computeSFixed64SizeNoTag(@SuppressWarnings("unused") final long unused)
void writeFixed64(final int fieldNumber, final long value)
final void writeRawVarint64(long value)
static final int DEFAULT_BUFFER_SIZE
static final long serialVersionUID
void writeByteArrayNoTag(byte[] value, int offset, int length)
void writeUInt32NoTag(int value)
void writeInt32NoTag(int value)
void writeBool(int fieldNumber, boolean value)
static int computeLazyFieldMessageSetExtensionSize(final int fieldNumber, final LazyFieldLite value)
static int computeInt32SizeNoTag(final int value)
void writeString(final int fieldNumber, final String value)
void writeUInt32NoTag(int value)
void writeBytes(int fieldNumber, ByteString value)
void writeRawBytes(final ByteBuffer value)
void writeLazy(ByteBuffer value)
static int computeStringSizeNoTag(final String value)
final ByteBuffer byteBuffer
final void writeByteArray(final int fieldNumber, final byte[] value, final int offset, final int length)
GLsizei const GLfloat * value
static final boolean HAS_UNSAFE_ARRAY_OPERATIONS
final void writeFixed64(final int fieldNumber, final long value)
const upb_json_parsermethod const upb_symtab upb_sink * output
final void writeByteBuffer(final int fieldNumber, final ByteBuffer value)
void writeMessageNoTag(final MessageLite value)
void writeByteArray(final int fieldNumber, final byte[] value, final int offset, final int length)
static int computeMessageSize(final int fieldNumber, final MessageLite value)
abstract void writeRawMessageSetExtension(final int fieldNumber, final ByteString value)
final ByteBuffer originalBuffer
void writeUInt32(final int fieldNumber, final int value)
static int computeUInt32SizeNoTag(final int value)
static int computeBytesSize(final int fieldNumber, final ByteString value)
final void writeByteArrayNoTag(final byte[] value, int offset, int length)
void writeByteArray(final int fieldNumber, final byte[] value)
static CodedOutputStream newInstance(final OutputStream output, final int bufferSize)
final void write(byte[] value, int offset, int length)
final void writeStringNoTag(String value)
final void writeBytes(final int fieldNumber, final ByteString value)
final void writeUInt32NoTag(int value)
static int computeSInt64SizeNoTag(final long value)
void writeStringNoTag(String value)
void writeFixed32NoTag(final int value)
static int computeByteArraySizeNoTag(final byte[] value)
final void writeDouble(final int fieldNumber, final double value)
void writeUInt64(final int fieldNumber, final long value)
void writeFixed64NoTag(final long value)
void writeMessageSetExtension(final int fieldNumber, final MessageLite value)
abstract void writeLazy(byte[] value, int offset, int length)
void flushIfNotAvailable(int requiredSize)
void writeMessageSetExtension(int fieldNumber, MessageLite value)
final void write(byte value)
final void writeFloatNoTag(final float value)
void writeRawMessageSetExtension(int fieldNumber, ByteString value)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:48