public static void writeStringToStream(String value, OutputStream outputStream) throws IOException { byte[] bytes = value.getBytes(Charset.forName("UTF-8")); writeIntToStream(bytes.length, outputStream); outputStream.write(bytes); }
@Override public void flush(OutputStream outputStream) { flushMiniBlock(); try { writeIntToStream(totalValueCount, outputStream); writeIntToStream(firstValue, outputStream); if (totalValueCount <= 1) { return; } writeIntToStream(position, outputStream); outputStream.write(buffer, 0, position); } catch (IOException e) { throw new RuntimeException(e); } }
@Override public void flush(OutputStream outputStream) { flushMiniBlock(); try { writeIntToStream(totalValueCount, outputStream); writeIntToStream(firstValue, outputStream); if (totalValueCount <= 1) { return; } writeIntToStream(position, outputStream); outputStream.write(buffer, 0, position); } catch (IOException e) { throw new RuntimeException(e); } }
@Override public void flush(OutputStream outputStream) { flushMiniBlock(); try { writeIntToStream(totalValueCount, outputStream); writeIntToStream(firstValue, outputStream); if (totalValueCount <= 1) { return; } writeIntToStream(position, outputStream); outputStream.write(buffer, 0, position); } catch (IOException e) { throw new RuntimeException(e); } }
@Override public void flush(OutputStream outputStream) { flushMiniBlock(); try { Bytes.writeIntToStream(position, outputStream); outputStream.write(buffer, 0, position); } catch (IOException e) { throw new RuntimeException(e); } }
@Override public void flush(OutputStream outputStream) { flushMiniBlock(); try { Bytes.writeIntToStream(position, outputStream); outputStream.write(buffer, 0, position); } catch (IOException e) { throw new RuntimeException(e); } }
@Override public void flush(OutputStream outputStream) { flushMiniBlock(); try { Bytes.writeIntToStream(position, outputStream); outputStream.write(buffer, 0, position); } catch (IOException e) { throw new RuntimeException(e); } }
@Override public void flush(OutputStream outputStream) { try { Bytes.writeIntToStream(currentIndex, outputStream); if (currentIndex > 0) { DataOutputStream bos = new DataOutputStream(outputStream); try { currentBitmap.serialize(bos); } catch (IOException e) { throw new RuntimeException(e); } } } catch (Exception e) { throw new RuntimeException(e); } } }
public void flush(OutputStream outputStream) { try { Bytes.writeIntToStream(getPosition(), outputStream); outputStream.write(buffer, 0, getPosition()); } catch (IOException e) { throw new RuntimeException(e); } }
private void writePage(boolean isLastPage) throws IOException { Bytes.writeBoolToStream(isLastPage, outputStream); Bytes.writeIntToStream(recordCount, outputStream); Bytes.writeIntToStream(writeContext.getPageHeader().getClassToValueMap().size(), outputStream); for (Map.Entry<Class, Integer> entry : writeContext.getPageHeader().getClassToValueMap().entrySet()) { Bytes.writeStringToStream(entry.getKey().getName(), outputStream); Bytes.writeIntToStream(entry.getValue(), outputStream); } recordCount = 0; writeContext.flushToOutputStream(outputStream); }