Class ByteArrayDataOutputStream

java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.io.DataOutputStream
org.jboss.classfilewriter.util.ByteArrayDataOutputStream
All Implemented Interfaces:
Closeable, DataOutput, Flushable, AutoCloseable

public class ByteArrayDataOutputStream extends DataOutputStream
DataOutputStream sub class that allows for the lazy writing of length values.

These length values are inserted into the bytes when then final bytes are read.

  • Field Details

  • Constructor Details

    • ByteArrayDataOutputStream

      public ByteArrayDataOutputStream(ByteArrayOutputStream bytes)
    • ByteArrayDataOutputStream

      public ByteArrayDataOutputStream()
  • Method Details

    • writeSize

      public LazySize writeSize() throws IOException
      Throws:
      IOException
    • getBytes

      public byte[] getBytes()
    • overwriteInt

      private void overwriteInt(byte[] bytecode, int offset, int value)
      overwrites a 32 bit value in the already written bytecode data