public static OutputColumn deserialize(ByteBuffer byteBuffer) {
    int sourceLocationSize = ReadWriteIOUtils.readInt(byteBuffer);
    ImmutableList.Builder<InputLocation> sourceLocations = ImmutableList.builder();
    while (sourceLocationSize > 0) {
      sourceLocations.add(InputLocation.deserialize(byteBuffer));
      sourceLocationSize--;
    }
    boolean overlapped = ReadWriteIOUtils.readBool(byteBuffer);
    return new OutputColumn(sourceLocations.build(), overlapped);
  }
used for case that this OutputColumn only has one input column
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/parameter/OutputColumn.java