final byte[] serializeForm = new byte[length];
System.arraycopy(binary, bodyBeginOffset, serializeForm, 0, length);
ois = new ObjectInputStream(new ByteArrayInputStream(serializeForm));
object = ois.readObject();
} catch (EOFException exception) {
throw new ObjectIOInvalidClassException("too less data for class",
exception);
} catch (ClassNotFoundException exception) {
throw new ObjectIOClassNotFoundException(exception);
} catch (InvalidClassException exception) {
throw new ObjectIOInvalidClassException(exception);
} catch (StreamCorruptedException exception) {
throw new ObjectIODataCorruptedException(exception);
} catch (OptionalDataException exception) {
throw new ObjectIODataCorruptedException(exception);
} catch (IOException exception) {