(OutputStream outputStream, Consumer<MemoryBuffer> function)
| 602 | } |
| 603 | |
| 604 | private void serializeToStream(OutputStream outputStream, Consumer<MemoryBuffer> function) { |
| 605 | MemoryBuffer buf = getBuffer(); |
| 606 | buf.writerIndex(0); |
| 607 | function.accept(buf); |
| 608 | try { |
| 609 | byte[] bytes = buf.getHeapMemory(); |
| 610 | if (bytes != null) { |
| 611 | outputStream.write(bytes, 0, buf.writerIndex()); |
| 612 | } else { |
| 613 | outputStream.write(buf.getBytes(0, buf.writerIndex())); |
| 614 | } |
| 615 | outputStream.flush(); |
| 616 | } catch (IOException e) { |
| 617 | throw new SerializationException(e); |
| 618 | } finally { |
| 619 | resetBuffer(); |
| 620 | } |
| 621 | } |
| 622 | |
| 623 | public MemoryBuffer getBuffer() { |
| 624 | MemoryBuffer buf = buffer; |
no test coverage detected