func writeBuffers()

in pkg/data-query/dataQuery.go [190:221]


func writeBuffers(columnBuffers [][]*bytebufferpool.ByteBuffer, totalWriter *quicktemplate.QWriter, isFlat bool) {
	if !isFlat && len(columnBuffers) == 1 {
		totalWriter.S("[")
	}
	for splitNumber, splitColumnBuffers := range columnBuffers {
		if splitNumber != 0 {
			totalWriter.S(",")
		}
		if len(columnBuffers) > 1 {
			totalWriter.S("[")
		}
		for columnIndex, buffer := range splitColumnBuffers {
			if columnIndex != 0 {
				totalWriter.S(",")
			}

			totalWriter.S("[")

			if buffer != nil {
				_, _ = buffer.WriteTo(totalWriter)
				byteBufferPool.Put(buffer)
			}
			totalWriter.S("]")
		}
		if len(columnBuffers) > 1 {
			totalWriter.S("]")
		}
	}
	if !isFlat && len(columnBuffers) == 1 {
		totalWriter.S("]")
	}
}