java.lang.Object
org.jboss.marshalling.Marshalling
Static utility methods for simplifying use of marshallers.
-
Method Summary
Modifier and TypeMethodDescriptionstatic ByteInputcreateByteInput(InputStream inputStream) Create aByteInputwrapper for anInputStream.static ByteInputcreateByteInput(ByteBuffer buffer) Create aByteInputwrapper for aByteBuffer.static ByteOutputcreateByteOutput(OutputStream outputStream) Create aByteOutputwrapper for anOutputStream.static ByteOutputcreateByteOutput(ByteBuffer buffer) Create aByteOutputwrapper for aByteBuffer.static InputStreamcreateInputStream(ByteInput byteInput) Create anInputStreamwrapper for aByteInput.static OptionalDataExceptioncreateOptionalDataException(boolean eof) Construct a newOptionalDataException.static OptionalDataExceptioncreateOptionalDataException(int length) Construct a newOptionalDataException.static OutputStreamcreateOutputStream(ByteOutput byteOutput) Create aOutputStreamwrapper for aByteOutput.static MarshallerFactorygetMarshallerFactory(String name) Deprecated.static MarshallerFactorygetMarshallerFactory(String name, ClassLoader classLoader) Get a marshaller factory, by name.static MarshallerFactoryGet a marshaller factory which is visible to this implementation, by name.static ClassExternalizerFactoryReturn the null class externalizer factory.static ClassTableReturn the null class table instance.static ObjectResolverReturn the null object resolver.static ObjectTableReturn the null object instance table.static StreamHeaderGet the default stream header producer, which reads and writes no header at all.static voidRead bytes from aByteInput.static voidRead bytes from aByteInput.static StreamHeaderstreamHeader(byte[] headerBytes) Create a stream header that uses the given bytes.
-
Method Details
-
getMarshallerFactory
Deprecated.It is recommended that you usegetProvidedMarshallerFactory(String)instead; using the context class loader to find a marshalling implementation is risky at best as the user may have just about anything on their class path.Get a marshaller factory, by name. Uses the thread's current context classloader, if available, to locate the factory.- Parameters:
name- the name of the protocol to acquire- Returns:
- the marshaller factory, or
nullif no matching factory was found - See Also:
-
getMarshallerFactory
Get a marshaller factory, by name. Uses the given classloader to locate the factory.- Parameters:
name- the name of the protocol to acquireclassLoader- the class loader to use- Returns:
- the marshaller factory, or
nullif no matching factory was found - See Also:
-
getProvidedMarshallerFactory
Get a marshaller factory which is visible to this implementation, by name. Uses the class loader of this API.- Parameters:
name- the name of the protocol to acquire- Returns:
- the marshaller factory, or
nullif no matching factory was found
-
nullStreamHeader
Get the default stream header producer, which reads and writes no header at all.- Returns:
- the default stream header producer
-
streamHeader
Create a stream header that uses the given bytes.- Parameters:
headerBytes- the header bytes- Returns:
- the stream header object
-
readFully
Read bytes from aByteInput. Fully fills in the array.- Parameters:
input- the inputdest- the destination- Throws:
EOFException- if the end of file is reached before the array is filledIOException- if an I/O error occurs
-
readFully
Read bytes from aByteInput. Fully fills inlenbytes in the array.- Parameters:
input- the inputdest- the destinationoffs- the offset into the arraylen- the number of bytes- Throws:
EOFException- if the end of file is reached before the array is filledIOException- if an I/O error occurs
-
createByteInput
Create aByteInputwrapper for aByteBuffer.- Parameters:
buffer- the byte buffer- Returns:
- the byte input wrapper
-
createByteInput
Create aByteInputwrapper for anInputStream.- Parameters:
inputStream- the input stream- Returns:
- the byte input wrapper
-
createInputStream
Create anInputStreamwrapper for aByteInput.- Parameters:
byteInput- the byte input- Returns:
- the input stream wrapper
-
createByteOutput
Create aByteOutputwrapper for aByteBuffer.- Parameters:
buffer- the byte buffer- Returns:
- the byte output wrapper
-
createByteOutput
Create aByteOutputwrapper for anOutputStream.- Parameters:
outputStream- the output stream- Returns:
- the byte output wrapper
-
createOutputStream
Create aOutputStreamwrapper for aByteOutput.- Parameters:
byteOutput- the byte output- Returns:
- the output stream wrapper
-
nullClassExternalizerFactory
Return the null class externalizer factory. This instance does not externalize any classes.- Returns:
- the null class externalizer factory
-
nullObjectResolver
Return the null object resolver. This instance does not translate objects in any way.- Returns:
- the null object resolver
-
nullObjectTable
Return the null object instance table. This instance contains no predefined instances.- Returns:
- the null instance table
-
nullClassTable
Return the null class table instance. This instance contains no predefined classes.- Returns:
- the null class table
-
createOptionalDataException
Construct a newOptionalDataException. This method is necessary because there are no public constructors in the API.- Parameters:
eof-trueif there is no more data in the buffered part of the stream- Returns:
- a new OptionalDataException
-
createOptionalDataException
Construct a newOptionalDataException. This method is necessary because there are no public constructors in the API.- Parameters:
length- the number of bytes of primitive data available to be read in the current buffer- Returns:
- a new OptionalDataException
-
getProvidedMarshallerFactory(String)instead; using the context class loader to find a marshalling implementation is risky at best as the user may have just about anything on their class path.