APIdia Launch Partner
Top Fields Constructors Methods
jdk.internal.jimage

public Class ImageStream

extends Object
Class Inheritance
Imports
java.nio.ByteBuffer, .ByteOrder, java.util.Arrays, .Objects

Implementation Note

This class needs to maintain JDK 8 source compatibility. It is used internally in the JDK to implement jimage/jrtfs access, but also compiled and delivered as part of the jrtfs.jar to support access to the jimage file provided by the shipped JDK by tools running on JDK 8.

Field Summary

Modifier and TypeField and Description
private ByteBuffer

Constructor Summary

AccessConstructor and Description
public
public
ImageStream(int size)

public
ImageStream(byte[] bytes)

public
public
ImageStream(int size, ByteOrder byteOrder)

public
ImageStream(byte[] bytes, ByteOrder byteOrder)

public

Method Summary

Modifier and TypeMethod and Description
public ImageStream
align(int alignment)

public void
ensure(int needs)

public int
get()

public void
get(byte[] bytes, int offset, int size)

public ByteBuffer
public byte[]
public int
public long
public int
public int
public int
public boolean
public boolean
hasBytes(int needs)

public ImageStream
put(byte byt)

public ImageStream
put(int byt)

public ImageStream
put(byte[] bytes, int offset, int size)

public ImageStream
put(ImageStream stream)

public ImageStream
putInt(int value)

public ImageStream
putLong(long value)

public ImageStream
putShort(short value)

public ImageStream
putShort(int value)

public void
setPosition(int offset)

public void
skip(int n)

public byte[]
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bufferback to summary
private ByteBuffer buffer

Constructor Detail

ImageStreamback to summary
public ImageStream()
ImageStreamback to summary
public ImageStream(int size)
ImageStreamback to summary
public ImageStream(byte[] bytes)
ImageStreamback to summary
public ImageStream(ByteOrder byteOrder)
ImageStreamback to summary
public ImageStream(int size, ByteOrder byteOrder)
ImageStreamback to summary
public ImageStream(byte[] bytes, ByteOrder byteOrder)
ImageStreamback to summary
public ImageStream(ByteBuffer buffer)

Method Detail

alignback to summary
public ImageStream align(int alignment)
ensureback to summary
public void ensure(int needs)
getback to summary
public int get()
getback to summary
public void get(byte[] bytes, int offset, int size)
getBufferback to summary
public ByteBuffer getBuffer()
getBytesback to summary
public byte[] getBytes()
getIntback to summary
public int getInt()
getLongback to summary
public long getLong()
getPositionback to summary
public int getPosition()
getShortback to summary
public int getShort()
getSizeback to summary
public int getSize()
hasByteback to summary
public boolean hasByte()
hasBytesback to summary
public boolean hasBytes(int needs)
putback to summary
public ImageStream put(byte byt)
putback to summary
public ImageStream put(int byt)
putback to summary
public ImageStream put(byte[] bytes, int offset, int size)
putback to summary
public ImageStream put(ImageStream stream)
putIntback to summary
public ImageStream putInt(int value)
putLongback to summary
public ImageStream putLong(long value)
putShortback to summary
public ImageStream putShort(short value)
putShortback to summary
public ImageStream putShort(int value)
setPositionback to summary
public void setPosition(int offset)
skipback to summary
public void skip(int n)
toArrayback to summary
public byte[] toArray()