ProtoWriter

class ProtoWriter(sink: BufferedSink)

Utilities for encoding and writing protocol message fields.

Constructors

Link copied to clipboard
constructor(sink: BufferedSink)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
fun writeBytes(value: ByteString)
Link copied to clipboard
fun writeFixed32(value: Int)

Write a little-endian 32-bit integer.

Link copied to clipboard
fun writeFixed64(value: Long)

Write a little-endian 64-bit integer.

Link copied to clipboard
fun writeString(value: String)
Link copied to clipboard
fun writeTag(fieldNumber: Int, fieldEncoding: FieldEncoding)

Encode and write a tag.

Link copied to clipboard
fun writeVarint32(value: Int)

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

Link copied to clipboard
fun writeVarint64(value: Long)

Encode and write a varint.