228
}
229
230
>
func (r *ReaderImpl) MergeSlices(incomingSlices ...Slice) {
reader.go
231
>
if len(incomingSlices) == 0 {
232
return
233
}
234
235
>
validateSlicesOrderedDisjoint(incomingSlices)
reader.go
236
>
237
>
r.Lock()
238
>
defer r.Unlock()
239
>
240
>
mergedSlices := list.New()
241
>
242
>
currentSliceElement := r.slices.Front()
243
>
incomingSliceIdx := 0
244
>
245
>
for currentSliceElement != nil && incomingSliceIdx < len(incomingSlices) {
246
currentSlice := currentSliceElement.Value.(Slice)
247
incomingSlice := incomingSlices[incomingSliceIdx]