@Override public List<StreamDataOutput> getDataStreams() { checkState(closed); ImmutableList.Builder<StreamDataOutput> outputDataStreams = ImmutableList.builder(); presentStream.getStreamDataOutput(column).ifPresent(outputDataStreams::add); outputDataStreams.add(dataStream.getStreamDataOutput(column)); return outputDataStreams.build(); }
public Optional<StreamDataOutput> getStreamDataOutput(int column) { checkArgument(closed); if (booleanOutputStream == null) { return Optional.empty(); } StreamDataOutput streamDataOutput = booleanOutputStream.getStreamDataOutput(column); // rewrite the DATA stream created by the boolean output stream to a PRESENT stream Stream stream = new Stream(column, PRESENT, toIntExact(streamDataOutput.size()), streamDataOutput.getStream().isUseVInts()); return Optional.of(new StreamDataOutput( sliceOutput -> { streamDataOutput.writeData(sliceOutput); return stream.getLength(); }, stream)); }
StreamDataOutput streamDataOutput = outputStream.getStreamDataOutput(33); streamDataOutput.writeData(sliceOutput); Stream stream = streamDataOutput.getStream();
@Override public List<StreamDataOutput> getDataStreams() { checkState(closed); ImmutableList.Builder<StreamDataOutput> outputDataStreams = ImmutableList.builder(); presentStream.getStreamDataOutput(column).ifPresent(outputDataStreams::add); outputDataStreams.add(dataStream.getStreamDataOutput(column)); return outputDataStreams.build(); }
public Optional<StreamDataOutput> getStreamDataOutput(int column) { checkArgument(closed); if (booleanOutputStream == null) { return Optional.empty(); } StreamDataOutput streamDataOutput = booleanOutputStream.getStreamDataOutput(column); // rewrite the DATA stream created by the boolean output stream to a PRESENT stream Stream stream = new Stream(column, PRESENT, toIntExact(streamDataOutput.size()), streamDataOutput.getStream().isUseVInts()); return Optional.of(new StreamDataOutput( sliceOutput -> { streamDataOutput.writeData(sliceOutput); return stream.getLength(); }, stream)); }
StreamDataOutput streamDataOutput = outputStream.getStreamDataOutput(33); streamDataOutput.writeData(sliceOutput); Stream stream = streamDataOutput.getStream();