Class ProtoWriter

java.lang.Object
dev.lavalink.youtube.sabr.protobuf.ProtoWriter

public class ProtoWriter extends Object
A minimal protocol buffers (proto2/proto3 wire-compatible) encoder. Only the subset of functionality required to build SABR requests is implemented.
  • Constructor Details

    • ProtoWriter

      public ProtoWriter()
  • Method Details

    • writeVarint

      @NotNull public @NotNull ProtoWriter writeVarint(int field, long value)
    • writeBool

      @NotNull public @NotNull ProtoWriter writeBool(int field, boolean value)
    • writeSInt

      @NotNull public @NotNull ProtoWriter writeSInt(int field, long value)
    • writeFloat

      @NotNull public @NotNull ProtoWriter writeFloat(int field, float value)
    • writeBytes

      @NotNull public @NotNull ProtoWriter writeBytes(int field, @NotNull @org.jetbrains.annotations.NotNull byte[] value)
    • writeString

      @NotNull public @NotNull ProtoWriter writeString(int field, @NotNull @NotNull String value)
    • writeMessage

      @NotNull public @NotNull ProtoWriter writeMessage(int field, @NotNull @NotNull ProtoWriter message)
      Writes a nested message as a length-delimited field.
    • toByteArray

      @NotNull public @org.jetbrains.annotations.NotNull byte[] toByteArray()