Top Inners Constructors Methods
com.sun.javafx.embed.swing

pack-priv final Class DataFlavorUtils

extends Object
Class Inheritance
Imports
java.awt.datatransfer.DataFlavor, .Transferable, .UnsupportedFlavorException, java.io.ByteArrayInputStream, .ByteArrayOutputStream, .File, .IOException, .InputStream, .UnsupportedEncodingException, java.nio.ByteBuffer, java.util.ArrayList, .Collections, .HashMap, .HashSet, .List, .Map, .Set, javafx.scene.input.DataFormat

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
DataFlavorUtils.ByteBufferInputStream

InputStream implementation backed by a ByteBuffer.

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv static Object
adjustFxData(final DataFlavor flavor, final Object fxData)

pack-priv static Object
adjustSwingData(final DataFlavor flavor, final String mimeType, final Object swingData)

pack-priv static Map<String, DataFlavor>
pack-priv static DataFlavor
getDataFlavor(final DataFormat format)

pack-priv static DataFlavor[]
getDataFlavors(String[] mimeTypes)

pack-priv static DataFormat
getDataFormat(final DataFlavor flavor)

pack-priv static String
getFxMimeType(final DataFlavor flavor)

pack-priv static String
getMimeType(final DataFormat format)

pack-priv static Map<String, Object>
readAllData(final Transferable t, final Map<String, DataFlavor> fxMimeType2DataFlavor, final boolean fetchData)

Returns a Map populated with keys corresponding to all the MIME types available in the provided Transferable object.

private static Object
readData(final Transferable t, final DataFlavor flavor)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

DataFlavorUtilsback to summary
pack-priv DataFlavorUtils()

Method Detail

adjustFxDataback to summary
pack-priv static Object adjustFxData(final DataFlavor flavor, final Object fxData) throws UnsupportedEncodingException
adjustSwingDataback to summary
pack-priv static Object adjustSwingData(final DataFlavor flavor, final String mimeType, final Object swingData)
adjustSwingDataFlavorsback to summary
pack-priv static Map<String, DataFlavor> adjustSwingDataFlavors(final DataFlavor[] flavors)
getDataFlavorback to summary
pack-priv static DataFlavor getDataFlavor(final DataFormat format)
getDataFlavorsback to summary
pack-priv static DataFlavor[] getDataFlavors(String[] mimeTypes)
getDataFormatback to summary
pack-priv static DataFormat getDataFormat(final DataFlavor flavor)
getFxMimeTypeback to summary
pack-priv static String getFxMimeType(final DataFlavor flavor)
getMimeTypeback to summary
pack-priv static String getMimeType(final DataFormat format)
readAllDataback to summary
pack-priv static Map<String, Object> readAllData(final Transferable t, final Map<String, DataFlavor> fxMimeType2DataFlavor, final boolean fetchData)

Returns a Map populated with keys corresponding to all the MIME types available in the provided Transferable object. If fetchData is true, then the data is fetched as well, otherwise all the values are set to null.

readDataback to summary
private static Object readData(final Transferable t, final DataFlavor flavor)
com.sun.javafx.embed.swing back to summary

private Class DataFlavorUtils.ByteBufferInputStream

extends InputStream
Class Inheritance

InputStream implementation backed by a ByteBuffer. It can handle byte buffers that are backed by arrays as well as operating system memory.

Field Summary

Modifier and TypeField and Description
private final ByteBuffer

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public int
available()

Overrides java.io.InputStream.available.

Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking, which may be 0, or 0 when end of stream is detected.

public int
read()

Implements abstract java.io.InputStream.read.

Reads the next byte of data from the input stream.

public int
read(byte[] bytes, int off, int len)

Overrides java.io.InputStream.read.

Reads up to len bytes of data from the input stream into an array of bytes.

Inherited from java.io.InputStream:
closemarkmarkSupportednullInputStreamreadreadAllBytesreadNBytesreadNBytesresetskipskipNBytestransferTo

Field Detail

bbback to summary
private final ByteBuffer bb

Constructor Detail

ByteBufferInputStreamback to summary
private ByteBufferInputStream(ByteBuffer bb)

Method Detail

availableback to summary
public int available()

Overrides java.io.InputStream.available.

Doc from java.io.InputStream.available.

Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking, which may be 0, or 0 when end of stream is detected. The read might be on the same thread or another thread. A single read or skip of this many bytes will not block, but may read or skip fewer bytes.

Note that while some implementations of InputStream will return the total number of bytes in the stream, many will not. It is never correct to use the return value of this method to allocate a buffer intended to hold all data in this stream.

A subclass's implementation of this method may choose to throw an IOException if this input stream has been closed by invoking the close() method.

Annotations
@Override
readback to summary
public int read() throws IOException

Implements abstract java.io.InputStream.read.

Doc from java.io.InputStream.read.

Reads the next byte of data from the input stream. The value byte is returned as an int in the range 0 to 255. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.

Annotations
@Override
Exceptions
IOException:
if an I/O error occurs.
readback to summary
public int read(byte[] bytes, int off, int len) throws IOException

Overrides java.io.InputStream.read.

Doc from java.io.InputStream.read.

Reads up to len bytes of data from the input stream into an array of bytes. An attempt is made to read as many as len bytes, but a smaller number may be read. The number of bytes actually read is returned as an integer.

This method blocks until input data is available, end of file is detected, or an exception is thrown.

If len is zero, then no bytes are read and 0 is returned; otherwise, there is an attempt to read at least one byte. If no byte is available because the stream is at end of file, the value -1 is returned; otherwise, at least one byte is read and stored into b.

The first byte read is stored into element b[off], the next one into b[off+1], and so on. The number of bytes read is, at most, equal to len. Let k be the number of bytes actually read; these bytes will be stored in elements b[off] through b[off+k-1], leaving elements b[off+k] through b[off+len-1] unaffected.

In every case, elements b[0] through b[off-1] and elements b[off+len] through b[b.length-1] are unaffected.

Annotations
@Override
Exceptions
IOException:
If the first byte cannot be read for any reason other than end of file, or if the input stream has been closed, or if some other I/O error occurs.