wire-runtime / com.squareup.wire / ProtoWriter

ProtoWriter

class ProtoWriter

Utilities for encoding and writing protocol message fields.

Constructors

<init>

ProtoWriter(sink: BufferedSink)

Functions

writeBytes

fun writeBytes(value: ByteString): Unit

writeFixed32

fun writeFixed32(value: Int): Unit

Write a little-endian 32-bit integer.

writeFixed64

fun writeFixed64(value: Long): Unit

Write a little-endian 64-bit integer.

writeString

fun writeString(value: String): Unit

writeTag

fun writeTag(fieldNumber: Int, fieldEncoding: FieldEncoding): Unit

Encode and write a tag.

writeVarint32

fun writeVarint32(value: Int): Unit

Encode and write a varint. value is treated as unsigned, so it won't be sign-extended if negative.

writeVarint64

fun writeVarint64(value: Long): Unit

Encode and write a varint.