@Override public void readFields(DataInput dataInput) throws IOException { int size = dataInput.readInt(); this.splits = new ArrayList<>(size); for (int i = 0; i < size; i++) { DirInputSplit split = new DirInputSplit(); split.readFields(dataInput); this.splits.add(split); } }
@Override public void write(DataOutput dataOutput) throws IOException { dataOutput.writeInt(splits.size()); for (InputSplit s : splits) { ((DirInputSplit) s).write(dataOutput); } }