MCPcopy Create free account
hub / github.com/apache/thrift / WriteMapBegin

Method WriteMapBegin

lib/go/thrift/compact_protocol.go:254–265  ·  view source on GitHub ↗
(ctx context.Context, keyType TType, valueType TType, size int)

Source from the content-addressed store, hash-verified

252}
253
254func (p *TCompactProtocol) WriteMapBegin(ctx context.Context, keyType TType, valueType TType, size int) error {
255 if size == 0 {
256 err := p.writeByteDirect(0)
257 return NewTProtocolException(err)
258 }
259 _, err := p.writeVarint32(int32(size))
260 if err != nil {
261 return NewTProtocolException(err)
262 }
263 err = p.writeByteDirect(byte(p.getCompactType(keyType))<<4 | byte(p.getCompactType(valueType)))
264 return NewTProtocolException(err)
265}
266
267func (p *TCompactProtocol) WriteMapEnd(ctx context.Context) error { return nil }
268

Callers

nothing calls this directly

Calls 4

writeByteDirectMethod · 0.95
writeVarint32Method · 0.95
getCompactTypeMethod · 0.95
NewTProtocolExceptionFunction · 0.85

Tested by

no test coverage detected