/** * Deserializes Ignite binary object from input stream. * * @return Binary object. */ public <T> T unmarshal(BinaryInputStream in) { return impl.unmarshal(in); }
/** * @param ptr Off-heap pointer. * @param forceHeap If {@code true} creates heap-based object. * @return Object. * @throws BinaryObjectException If failed. */ public Object unmarshal(long ptr, boolean forceHeap) throws BinaryObjectException { assert ptr > 0 : ptr; int size = GridUnsafe.getInt(ptr); ptr += 4; byte type = GridUnsafe.getByte(ptr++); if (type != CacheObject.TYPE_BYTE_ARR) { assert size > 0 : size; BinaryInputStream in = new BinaryOffheapInputStream(ptr, size, forceHeap); return binaryMarsh.unmarshal(in); } else return U.copyMemory(ptr, size); }
/** {@inheritDoc} */ @SuppressWarnings("IfMayBeConditional") @Override public void unmarshall(Marshaller m, GridKernalContext ctx) { if (errKeys != null || errKeysBytes == null) return; try { final ClassLoader ldr = U.resolveClassLoader(ctx.config()); if (m instanceof BinaryMarshaller) // To avoid deserializing of enum types. errKeys = ((BinaryMarshaller)m).binaryMarshaller().unmarshal(errKeysBytes, ldr); else errKeys = U.unmarshal(m, errKeysBytes, ldr); } catch (IgniteCheckedException e) { throw new IgniteException(e); } }
/** {@inheritDoc} */ @SuppressWarnings("IfMayBeConditional") @Override public void unmarshall(Marshaller m, GridKernalContext ctx) { if (params != null) return; assert paramsBytes != null; try { final ClassLoader ldr = U.resolveClassLoader(ctx.config()); if (m instanceof BinaryMarshaller) // To avoid deserializing of enum types. params = ((BinaryMarshaller)m).binaryMarshaller().unmarshal(paramsBytes, ldr); else params = U.unmarshal(m, paramsBytes, ldr); } catch (IgniteCheckedException e) { throw new IgniteException(e); } }
/** {@inheritDoc} */ @Override public Object unmarshal(CacheObjectValueContext ctx, byte[] bytes, ClassLoader clsLdr) throws IgniteCheckedException { if (!ctx.binaryEnabled() || binaryMarsh == null) return U.unmarshal(ctx.kernalContext(), bytes, U.resolveClassLoader(clsLdr, ctx.kernalContext().config())); return binaryMarsh.unmarshal(bytes, clsLdr); }
/** {@inheritDoc} */ @SuppressWarnings("IfMayBeConditional") @Override public void unmarshall(Marshaller m, GridKernalContext ctx) { if (params != null) return; assert paramsBytes != null; try { final ClassLoader ldr = U.resolveClassLoader(ctx.config()); if (m instanceof BinaryMarshaller) // To avoid deserializing of enum types. params = ((BinaryMarshaller)m).binaryMarshaller().unmarshal(paramsBytes, ldr); else params = U.unmarshal(m, paramsBytes, ldr); } catch (IgniteCheckedException e) { throw new IgniteException(e); } }
Object obj0 = binaryMarsh.unmarshal(arr, null);
/** * Deserializes Ignite binary object from input stream. * * @return Binary object. */ public <T> T unmarshal(BinaryInputStream in) { return impl.unmarshal(in); }
/** {@inheritDoc} */ @Override public Object unmarshal(CacheObjectValueContext ctx, byte[] bytes, ClassLoader clsLdr) throws IgniteCheckedException { if (!ctx.binaryEnabled() || binaryMarsh == null) return super.unmarshal(ctx, bytes, clsLdr); return binaryMarsh.unmarshal(bytes, clsLdr); }
/** * @param ptr Off-heap pointer. * @param forceHeap If {@code true} creates heap-based object. * @return Object. * @throws BinaryObjectException If failed. */ public Object unmarshal(long ptr, boolean forceHeap) throws BinaryObjectException { assert ptr > 0 : ptr; int size = GridUnsafe.getInt(ptr); ptr += 4; byte type = GridUnsafe.getByte(ptr++); if (type != CacheObject.TYPE_BYTE_ARR) { assert size > 0 : size; BinaryInputStream in = new BinaryOffheapInputStream(ptr, size, forceHeap); return binaryMarsh.unmarshal(in); } else return U.copyMemory(ptr, size); }
/** {@inheritDoc} */ @SuppressWarnings("IfMayBeConditional") @Override public void unmarshall(Marshaller m, GridKernalContext ctx) { if (errKeys != null || errKeysBytes == null) return; try { final ClassLoader ldr = U.resolveClassLoader(ctx.config()); if (m instanceof BinaryMarshaller) // To avoid deserializing of enum types. errKeys = ((BinaryMarshaller)m).binaryMarshaller().unmarshal(errKeysBytes, ldr); else errKeys = U.unmarshal(m, errKeysBytes, ldr); } catch (IgniteCheckedException e) { throw new IgniteException(e); } }
/** {@inheritDoc} */ @SuppressWarnings("IfMayBeConditional") @Override public void unmarshall(Marshaller m, GridKernalContext ctx) { if (params != null) return; assert paramsBytes != null; try { final ClassLoader ldr = U.resolveClassLoader(ctx.config()); if (m instanceof BinaryMarshaller) // To avoid deserializing of enum types. params = ((BinaryMarshaller)m).binaryMarshaller().unmarshal(paramsBytes, ldr); else params = U.unmarshal(m, paramsBytes, ldr); } catch (IgniteCheckedException e) { throw new IgniteException(e); } }
/** {@inheritDoc} */ @SuppressWarnings("IfMayBeConditional") @Override public void unmarshall(Marshaller m, GridKernalContext ctx) { if (params != null) return; assert paramsBytes != null; try { final ClassLoader ldr = U.resolveClassLoader(ctx.config()); if (m instanceof BinaryMarshaller) // To avoid deserializing of enum types. params = ((BinaryMarshaller)m).binaryMarshaller().unmarshal(paramsBytes, ldr); else params = U.unmarshal(m, paramsBytes, ldr); } catch (IgniteCheckedException e) { throw new IgniteException(e); } }
Object obj0 = binaryMarsh.unmarshal(arr, null);