Top Description Inners Fields Constructors Methods
org.jboss.classfilewriter.util

public Class ByteArrayDataOutputStream

extends DataOutputStream
Class Inheritance
Imports
java.io.ByteArrayOutputStream, .DataOutputStream, .IOException, java.util.ArrayList, .List

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.

Author
Stuart Douglas

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class

Field Summary

Modifier and TypeField and Description
private final ByteArrayOutputStream
private final List<ByteArrayDataOutputStream.LazySizeImpl>
Inherited from java.io.DataOutputStream:
written

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public byte[]
private void
overwriteInt(byte[] bytecode, int offset, int value)

overwrites a 32 bit value in the already written bytecode data

public LazySize
Inherited from java.io.DataOutputStream:
flushsizewritewritewriteBooleanwriteBytewriteByteswriteCharwriteCharswriteDoublewriteFloatwriteIntwriteLongwriteShortwriteUTF

Field Detail

bytesback to summary
private final ByteArrayOutputStream bytes
sizesback to summary
private final List<ByteArrayDataOutputStream.LazySizeImpl> sizes

Constructor Detail

ByteArrayDataOutputStreamback to summary
public ByteArrayDataOutputStream(ByteArrayOutputStream bytes)
ByteArrayDataOutputStreamback to summary
public ByteArrayDataOutputStream()

Method Detail

getBytesback to summary
public byte[] getBytes()
overwriteIntback to summary
private void overwriteInt(byte[] bytecode, int offset, int value)

overwrites a 32 bit value in the already written bytecode data

writeSizeback to summary
public LazySize writeSize() throws IOException
org.jboss.classfilewriter.util back to summary

private Class ByteArrayDataOutputStream.LazySizeImpl

extends Object
implements LazySize
Class Inheritance
  • java.lang.Object
  • org.jboss.classfilewriter.util.ByteArrayDataOutputStream.LazySizeImpl
All Implemented Interfaces
org.jboss.classfilewriter.util.LazySize

Field Summary

Modifier and TypeField and Description
private final int
private int

Constructor Summary

AccessConstructor and Description
public
LazySizeImpl(int position)

Method Summary

Modifier and TypeMethod and Description
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

positionback to summary
private final int position
valueback to summary
private int value

Constructor Detail

LazySizeImplback to summary
public LazySizeImpl(int position)

Method Detail

markEndback to summary
public void markEnd()

Implements org.jboss.classfilewriter.util.LazySize.markEnd.

Annotations
@Override