MCPcopy
hub / github.com/segmentio/kafka-go / readFrom

Method readFrom

createtopics.go:366–386  ·  view source on GitHub ↗
(r *bufio.Reader, size int)

Source from the content-addressed store, hash-verified

364}
365
366func (t *createTopicsResponse) readFrom(r *bufio.Reader, size int) (remain int, err error) {
367 fn := func(r *bufio.Reader, size int) (fnRemain int, fnErr error) {
368 topic := createTopicsResponseTopicError{v: t.v}
369 if fnRemain, fnErr = (&topic).readFrom(r, size); fnErr != nil {
370 return
371 }
372 t.TopicErrors = append(t.TopicErrors, topic)
373 return
374 }
375 remain = size
376 if t.v >= v2 {
377 if remain, err = readInt32(r, size, &t.ThrottleTime); err != nil {
378 return
379 }
380 }
381 if remain, err = readArrayWith(r, remain, fn); err != nil {
382 return
383 }
384
385 return
386}
387
388func (c *Conn) createTopics(request createTopicsRequest) (createTopicsResponse, error) {
389 version, err := c.negotiateVersion(createTopics, v0, v1, v2)

Callers 1

createTopicsMethod · 0.45

Calls 2

readArrayWithFunction · 0.85
readInt32Function · 0.70

Tested by

no test coverage detected