MCPcopy Create free account
hub / github.com/apache/fory / serializeToStream

Method serializeToStream

java/fory-core/src/main/java/org/apache/fory/Fory.java:604–621  ·  view source on GitHub ↗
(OutputStream outputStream, Consumer<MemoryBuffer> function)

Source from the content-addressed store, hash-verified

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;

Callers 1

serializeMethod · 0.95

Calls 7

getBufferMethod · 0.95
writerIndexMethod · 0.95
getHeapMemoryMethod · 0.95
getBytesMethod · 0.95
resetBufferMethod · 0.95
writeMethod · 0.65
flushMethod · 0.45

Tested by

no test coverage detected