## Uses of Interface
org.apache.ignite.internal.binary.streams.BinaryInputStream

Packages that use BinaryInputStream
org.apache.ignite.internal.binary: Contains binary APIs internal implementation.
org.apache.ignite.internal.binary.streams: Contains binary APIs implementation for streams.
org.apache.ignite.internal.processors.platform.memory

### Uses of BinaryInputStream in org.apache.ignite.internal.binary

Methods in org.apache.ignite.internal.binary that return BinaryInputStream
`BinaryInputStream` BinaryReaderExImpl.`in()`

Methods in org.apache.ignite.internal.binary with parameters of type BinaryInputStream
`<T> T` GridBinaryMarshaller.`deserialize(BinaryInputStream in, @Nullable ClassLoader ldr, @Nullable BinaryReaderHandles hnds)`
`static BinaryEnumObjectImpl` BinaryUtils.`doReadBinaryEnum(BinaryInputStream in, BinaryContext ctx)` Read binary enum.
`static BinaryObject` BinaryUtils.`doReadBinaryObject(BinaryInputStream in, BinaryContext ctx, boolean detach)`
`static boolean[]` BinaryUtils.`doReadBooleanArray(BinaryInputStream in)`
`static byte[]` BinaryUtils.`doReadByteArray(BinaryInputStream in)`
`static char[]` BinaryUtils.`doReadCharArray(BinaryInputStream in)`
`static Class` BinaryUtils.`doReadClass(BinaryInputStream in, BinaryContext ctx, ClassLoader ldr)`
`static Class` BinaryUtils.`doReadClass(BinaryInputStream in, BinaryContext ctx, ClassLoader ldr, boolean deserialize)`
`static Class` BinaryUtils.`doReadClass(BinaryInputStream in, BinaryContext ctx, ClassLoader ldr, int typeId)`
`static String` BinaryUtils.`doReadClassName(BinaryInputStream in)`
`static Collection<?>` BinaryUtils.`doReadCollection(BinaryInputStream in, BinaryContext ctx, ClassLoader ldr, BinaryReaderHandlesHolder handles, boolean detach, boolean deserialize, BinaryCollectionFactory factory)`
`static Date` BinaryUtils.`doReadDate(BinaryInputStream in)`
`static Date[]` BinaryUtils.`doReadDateArray(BinaryInputStream in)`
`static BigDecimal` BinaryUtils.`doReadDecimal(BinaryInputStream in)`
`static BigDecimal[]` BinaryUtils.`doReadDecimalArray(BinaryInputStream in)`
`static double[]` BinaryUtils.`doReadDoubleArray(BinaryInputStream in)`
`static Enum<?>` BinaryUtils.`doReadEnum(BinaryInputStream in, Class<?> cls, boolean useCache)` Having target class in place we simply read ordinal and create final representation.
`static Object[]` BinaryUtils.`doReadEnumArray(BinaryInputStream in, BinaryContext ctx, ClassLoader ldr, Class<?> cls)`
`static float[]` BinaryUtils.`doReadFloatArray(BinaryInputStream in)`
`static int[]` BinaryUtils.`doReadIntArray(BinaryInputStream in)`
`static long[]` BinaryUtils.`doReadLongArray(BinaryInputStream in)`
`static Map<?,?>` BinaryUtils.`doReadMap(BinaryInputStream in, BinaryContext ctx, ClassLoader ldr, BinaryReaderHandlesHolder handles, boolean detach, boolean deserialize, BinaryMapFactory factory)`
`static @Nullable Object` BinaryUtils.`doReadObject(BinaryInputStream in, BinaryContext ctx, ClassLoader ldr, BinaryReaderHandlesHolder handles)`
`static Object[]` BinaryUtils.`doReadObjectArray(BinaryInputStream in, BinaryContext ctx, ClassLoader ldr, BinaryReaderHandlesHolder handles, boolean detach, boolean deserialize)`
`static Object` BinaryUtils.`doReadOptimized(BinaryInputStream in, BinaryContext ctx, @Nullable ClassLoader clsLdr)` Read object serialized using optimized marshaller.
`static Object` BinaryUtils.`doReadProxy(BinaryInputStream in, BinaryContext ctx, ClassLoader ldr, BinaryReaderHandlesHolder handles)`
`static short[]` BinaryUtils.`doReadShortArray(BinaryInputStream in)`
`static String` BinaryUtils.`doReadString(BinaryInputStream in)`
`static String[]` BinaryUtils.`doReadStringArray(BinaryInputStream in)`
`static Time` BinaryUtils.`doReadTime(BinaryInputStream in)`
`static Time[]` BinaryUtils.`doReadTimeArray(BinaryInputStream in)`
`static Timestamp` BinaryUtils.`doReadTimestamp(BinaryInputStream in)`
`static Timestamp[]` BinaryUtils.`doReadTimestampArray(BinaryInputStream in)`
`static UUID` BinaryUtils.`doReadUuid(BinaryInputStream in)`
`static UUID[]` BinaryUtils.`doReadUuidArray(BinaryInputStream in)`
`static int` BinaryUtils.`positionForHandle(BinaryInputStream in)` Get position to be used for handle.
`BinaryReaderExImpl` GridBinaryMarshaller.`reader(BinaryInputStream stream)` Creates a reader.
`<T> T` GridBinaryMarshaller.`unmarshal(BinaryInputStream in)`
`static @Nullable Object` BinaryUtils.`unmarshal(BinaryInputStream in, BinaryContext ctx, ClassLoader ldr)`
`static @Nullable Object` BinaryUtils.`unmarshal(BinaryInputStream in, BinaryContext ctx, ClassLoader ldr, BinaryReaderHandlesHolder handles)`
`static @Nullable Object` BinaryUtils.`unmarshal(BinaryInputStream in, BinaryContext ctx, ClassLoader ldr, BinaryReaderHandlesHolder handles, boolean detach)`
`static @Nullable Object` BinaryUtils.`unmarshal(BinaryInputStream in, BinaryContext ctx, ClassLoader ldr, BinaryReaderHandlesHolder handles, boolean detach, boolean deserialize)`

Constructors in org.apache.ignite.internal.binary with parameters of type BinaryInputStream
Constructor and Description
`BinaryReaderExImpl(BinaryContext ctx, BinaryInputStream in, ClassLoader ldr, @Nullable BinaryReaderHandles hnds, boolean forUnmarshal)` Constructor.
`BinaryReaderExImpl(BinaryContext ctx, BinaryInputStream in, ClassLoader ldr, @Nullable BinaryReaderHandles hnds, boolean skipHdrCheck, boolean forUnmarshal)` Constructor.
`BinaryReaderExImpl(BinaryContext ctx, BinaryInputStream in, ClassLoader ldr, boolean forUnmarshal)` Constructor.

### Uses of BinaryInputStream in org.apache.ignite.internal.binary.streams

Classes in org.apache.ignite.internal.binary.streams that implement BinaryInputStream
`class` `BinaryAbstractInputStream` Binary abstract input stream.
`class` `BinaryByteBufferInputStream` Input stream over `ByteBuffer`.
`class` `BinaryHeapInputStream` Binary heap input stream.
`class` `BinaryOffheapInputStream` Binary off-heap input stream.

### Uses of BinaryInputStream in org.apache.ignite.internal.processors.platform.memory

Subinterfaces of BinaryInputStream in org.apache.ignite.internal.processors.platform.memory
`interface` `PlatformInputStream` Interop output stream,

Classes in org.apache.ignite.internal.processors.platform.memory that implement BinaryInputStream
`class` `PlatformBigEndianInputStreamImpl` Interop input stream implementation working with BIG ENDIAN architecture.
`class` `PlatformInputStreamImpl` Interop input stream implementation.

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.12.0
Release Date | : January 10 2022