Package org.jbox2d.serialization.pb
Class PbDeserializer
java.lang.Object
org.jbox2d.serialization.pb.PbDeserializer
- All Implemented Interfaces:
JbDeserializer
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jbox2d.serialization.JbDeserializer
JbDeserializer.ObjectListener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JbDeserializer.ObjectListener
private UnsupportedListener
-
Constructor Summary
ConstructorsConstructorDescriptionPbDeserializer
(JbDeserializer.ObjectListener argObjectListner) PbDeserializer
(UnsupportedListener argListener) PbDeserializer
(UnsupportedListener argListener, JbDeserializer.ObjectListener argObjectListner) -
Method Summary
Modifier and TypeMethodDescriptiondeserializeBody
(World argWorld, java.io.InputStream argInput) Deserializes a bodydeserializeBody
(World argWorld, Box2D.PbBody argBody) deserializeFixture
(Body argBody, java.io.InputStream argInput) Deserializes a fixturedeserializeFixture
(Body argBody, Box2D.PbFixture argFixture) deserializeJoint
(World argWorld, java.io.InputStream argInput, java.util.Map<java.lang.Integer, Body> argBodyMap, java.util.Map<java.lang.Integer, Joint> jointMap) Deserializes a jointdeserializeJoint
(World argWorld, Box2D.PbJoint joint, java.util.Map<java.lang.Integer, Body> argBodyMap, java.util.Map<java.lang.Integer, Joint> jointMap) deserializeShape
(java.io.InputStream argInput) Deserializes a shapedeserializeShape
(Box2D.PbShape argShape) deserializeWorld
(java.io.InputStream argInput) Deserializes a worlddeserializeWorld
(Box2D.PbWorld pbWorld) private boolean
isIndependentJoint
(Box2D.PbJointType argType) private Vec2
pbToVec
(Box2D.PbVec2 argVec) void
setObjectListener
(JbDeserializer.ObjectListener argListener) Sets the object listener, which allows the user to process each physics object with a tag to do any sort of custom logic.void
setUnsupportedListener
(UnsupportedListener argListener) Sets a listener for unsupported exceptions instead of stopping the whole deserialization process by throwing and exception.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
listener
-
ulistener
-
-
Constructor Details
-
PbDeserializer
public PbDeserializer() -
PbDeserializer
-
PbDeserializer
-
PbDeserializer
public PbDeserializer(UnsupportedListener argListener, JbDeserializer.ObjectListener argObjectListner)
-
-
Method Details
-
setObjectListener
Description copied from interface:JbDeserializer
Sets the object listener, which allows the user to process each physics object with a tag to do any sort of custom logic.- Specified by:
setObjectListener
in interfaceJbDeserializer
- Parameters:
argListener
-
-
setUnsupportedListener
Description copied from interface:JbDeserializer
Sets a listener for unsupported exceptions instead of stopping the whole deserialization process by throwing and exception.- Specified by:
setUnsupportedListener
in interfaceJbDeserializer
- Parameters:
argListener
-
-
isIndependentJoint
-
deserializeWorld
Description copied from interface:JbDeserializer
Deserializes a world- Specified by:
deserializeWorld
in interfaceJbDeserializer
- Parameters:
argInput
-- Returns:
- Throws:
java.io.IOException
- See Also:
-
deserializeWorld
-
deserializeBody
public Body deserializeBody(World argWorld, java.io.InputStream argInput) throws java.io.IOException Description copied from interface:JbDeserializer
Deserializes a body- Specified by:
deserializeBody
in interfaceJbDeserializer
- Parameters:
argWorld
-argInput
-- Returns:
- Throws:
java.io.IOException
- See Also:
-
deserializeBody
-
deserializeFixture
public Fixture deserializeFixture(Body argBody, java.io.InputStream argInput) throws java.io.IOException Description copied from interface:JbDeserializer
Deserializes a fixture- Specified by:
deserializeFixture
in interfaceJbDeserializer
- Parameters:
argBody
-argInput
-- Returns:
- Throws:
java.io.IOException
- See Also:
-
deserializeFixture
-
deserializeShape
Description copied from interface:JbDeserializer
Deserializes a shape- Specified by:
deserializeShape
in interfaceJbDeserializer
- Parameters:
argInput
-- Returns:
- Throws:
java.io.IOException
- See Also:
-
deserializeShape
-
deserializeJoint
public Joint deserializeJoint(World argWorld, java.io.InputStream argInput, java.util.Map<java.lang.Integer, Body> argBodyMap, java.util.Map<java.lang.Integer, throws java.io.IOExceptionJoint> jointMap) Description copied from interface:JbDeserializer
Deserializes a joint- Specified by:
deserializeJoint
in interfaceJbDeserializer
- Parameters:
argWorld
-argInput
-argBodyMap
-jointMap
-- Returns:
- Throws:
java.io.IOException
- See Also:
-
deserializeJoint
public Joint deserializeJoint(World argWorld, Box2D.PbJoint joint, java.util.Map<java.lang.Integer, Body> argBodyMap, java.util.Map<java.lang.Integer, Joint> jointMap) -
pbToVec
-