MCPcopy
hub / github.com/grafana/tempo / stripStartEnd

Function stripStartEnd

pkg/model/v2/segment_decoder.go:108–124  ·  view source on GitHub ↗
(buff []byte)

Source from the content-addressed store, hash-verified

106}
107
108func stripStartEnd(buff []byte) ([]byte, uint32, uint32, error) {
109 if len(buff) < 8 {
110 return nil, 0, 0, errors.New("buffer too short to have start/end")
111 }
112
113 buffer := proto.NewBuffer(buff)
114 start, err := buffer.DecodeFixed32()
115 if err != nil {
116 return nil, 0, 0, fmt.Errorf("failed to read start from buffer: %w", err)
117 }
118 end, err := buffer.DecodeFixed32()
119 if err != nil {
120 return nil, 0, 0, fmt.Errorf("failed to read end from buffer: %w", err)
121 }
122
123 return buff[8:], uint32(start), uint32(end), nil
124}

Callers 5

PrepareForReadMethod · 0.85
ToObjectMethod · 0.85
FastRangeMethod · 0.85
PrepareForReadMethod · 0.85
FastRangeMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected