package ndr

import (
	
	
)

func ( *Decoder) ( reflect.Value,  reflect.StructTag) error {
	,  := .readUint32() // read element count of first chunk
	if  != nil {
		return 
	}
	 := reflect.MakeSlice(.Type(), 0, 0)
	 := reflect.MakeSlice(.Type(), int(), int())
	for  != 0 {
		for  := 0;  < int(); ++ {
			 := .fill(.Index(), , &[]deferedPtr{})
			if  != nil {
				return fmt.Errorf("could not fill element %d of pipe: %v", , )
			}
		}
		,  = .readUint32() // read element count of first chunk
		if  != nil {
			return 
		}
		 = reflect.AppendSlice(, )
		 = reflect.MakeSlice(.Type(), int(), int())
	}
	.Set()
	return nil
}