unit test for the whole serialization process

Interface Input DataInput anf DataOutput need to be revised, but I left them unchanged
you mean catch these exceptions and rethrow PicklePotException?