// Read and write POJO, storage will be byte[] since for // OFF_HEAP the GlobalMarshallerEncoder is used internally: cache.put(1, new Pojo()) Pojo value = cache.get(1) // Get the content in its stored format by overriding // the internal encoder with a no-op encoder (IdentityEncoder) Cache rawContent = cache.getAdvancedCache().withValueEncoding(IdentityEncoder.class) byte[] marshalled = rawContent.get(1)