| writeString(String) |  | 0% |  | 0% | 15 | 15 | 30 | 30 | 1 | 1 |
| writeVarint64TenBytes(long) |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| writeVarint64NineBytes(long) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| writeVarint64EightBytes(long) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| writeFixed64(long) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| writeVarint64SevenBytes(long) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| writeVarint64SixBytes(long) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| writeVarint64FiveBytes(long) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| writeVarint32FiveBytes(int) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| writeVarint64FourBytes(long) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| writeLazy(byte[], int, int) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| writeVarint32FourBytes(int) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| writeFixed32(int) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| nextBuffer(AllocatedBuffer) |  | 0% |  | 0% | 2 | 2 | 13 | 13 | 1 | 1 |
| write(byte[], int, int) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| writeVarint64ThreeBytes(long) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| writeVarint32ThreeBytes(int) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| writeVarint64(long) |  | 0% |  | 0% | 11 | 11 | 21 | 21 | 1 | 1 |
| writeLazy(ByteBuffer) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| writeVarint32(int) |  | 0% |  | 0% | 5 | 5 | 10 | 10 | 1 | 1 |
| writeVarint64TwoBytes(long) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| finishCurrentBuffer() |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| writeVarint32TwoBytes(int) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| write(ByteBuffer) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| writeMessage(int, Object) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| writeMessage(int, Object, Schema) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| writeString(int, String) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| writeBytes(int, ByteString) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| writeBool(int, boolean) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| writeVarint64OneByte(long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| writeGroup(int, Object) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| writeGroup(int, Object, Schema) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| writeVarint32OneByte(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| write(byte) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| writeUInt32(int, int) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| writeInt32(int, int) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| writeSInt32(int, int) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| writeFixed32(int, int) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| writeUInt64(int, long) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| writeSInt64(int, long) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| writeFixed64(int, long) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| writeInt32(int) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| writeBool(boolean) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| BinaryWriter.UnsafeHeapWriter(BufferAllocator, int) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| requireSpace(int) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| bytesWrittenToCurrentBuffer() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| spaceLeft() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| nextBuffer(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getTotalBytesWritten() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| writeTag(int, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| nextBuffer() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| writeStartGroup(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| writeEndGroup(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| writeSInt32(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| writeSInt64(long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| arrayPos() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isSupported() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |