Package net.bytebuddy.build
Class Plugin.Engine.Source.Element.ForByteArray
- java.lang.Object
-
- net.bytebuddy.build.Plugin.Engine.Source.Element.ForByteArray
-
- All Implemented Interfaces:
Plugin.Engine.Source.Element
- Enclosing interface:
- Plugin.Engine.Source.Element
@Enhance public static class Plugin.Engine.Source.Element.ForByteArray extends java.lang.Object implements Plugin.Engine.Source.Element
An element representation for a byte array.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.build.Plugin.Engine.Source.Element
Plugin.Engine.Source.Element.ForByteArray, Plugin.Engine.Source.Element.ForFile, Plugin.Engine.Source.Element.ForJarEntry
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]
binaryRepresentation
The element's binary representation.private java.lang.String
name
The element's name.
-
Constructor Summary
Constructors Constructor Description ForByteArray(java.lang.String name, byte[] binaryRepresentation)
Creates an element that is represented by a byte array.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.InputStream
getInputStream()
Returns an input stream to read this element's binary information.java.lang.String
getName()
Returns the element's relative path and name.<T> T
resolveAs(java.lang.Class<T> type)
Resolves this element to a more specialized form if possible.
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Returns the element's relative path and name.- Specified by:
getName
in interfacePlugin.Engine.Source.Element
- Returns:
- The element's path and name.
-
getInputStream
public java.io.InputStream getInputStream()
Returns an input stream to read this element's binary information.- Specified by:
getInputStream
in interfacePlugin.Engine.Source.Element
- Returns:
- An input stream that represents this element's binary information.
-
resolveAs
public <T> T resolveAs(java.lang.Class<T> type)
Resolves this element to a more specialized form if possible. Doing so allows for performance optimizations if more specialized formats are available.- Specified by:
resolveAs
in interfacePlugin.Engine.Source.Element
- Type Parameters:
T
- The requested spezialized type.- Parameters:
type
- The requested spezialized type.- Returns:
- The resolved element or
null
if a transformation is impossible.
-
-