Package org.jbox2d.serialization.pb
Class PbSerializer
- java.lang.Object
-
- org.jbox2d.serialization.pb.PbSerializer
-
- All Implemented Interfaces:
JbSerializer
public class PbSerializer extends java.lang.Object implements JbSerializer
Protobuffer serializer implementation.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jbox2d.serialization.JbSerializer
JbSerializer.ObjectSigner
-
-
Field Summary
Fields Modifier and Type Field Description private UnsupportedListener
listener
private JbSerializer.ObjectSigner
signer
-
Constructor Summary
Constructors Constructor Description PbSerializer()
PbSerializer(JbSerializer.ObjectSigner argSigner)
PbSerializer(UnsupportedListener argListener)
PbSerializer(UnsupportedListener argListener, JbSerializer.ObjectSigner argSigner)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SerializationResult
serialize(Shape argShape)
Serializes a shapeSerializationResult
serialize(Body argBody)
Serializes a bodySerializationResult
serialize(Fixture argFixture)
Serializes a fixtureSerializationResult
serialize(Joint argJoint, java.util.Map<Body,java.lang.Integer> argBodyIndexMap, java.util.Map<Joint,java.lang.Integer> argJointIndexMap)
Serializes joints.SerializationResult
serialize(World argWorld)
Serializes the worldBox2D.PbBody.Builder
serializeBody(Body argBody)
Box2D.PbFilter.Builder
serializeFilter(Filter argFilter)
Box2D.PbFixture.Builder
serializeFixture(Fixture argFixture)
Box2D.PbJoint.Builder
serializeJoint(Joint joint, java.util.Map<Body,java.lang.Integer> argBodyIndexMap, java.util.Map<Joint,java.lang.Integer> argJointIndexMap)
Box2D.PbShape.Builder
serializeShape(Shape argShape)
Box2D.PbWorld.Builder
serializeWorld(World argWorld)
void
setObjectSigner(JbSerializer.ObjectSigner argSigner)
Sets the object signer for the serializer.void
setUnsupportedListener(UnsupportedListener argListener)
Sets a listener for unsupported exception instead of stopping the whole serialization process by throwing and exception.private Box2D.PbVec2
vecToPb(Vec2 argVec)
-
-
-
Field Detail
-
signer
private JbSerializer.ObjectSigner signer
-
listener
private UnsupportedListener listener
-
-
Constructor Detail
-
PbSerializer
public PbSerializer()
-
PbSerializer
public PbSerializer(UnsupportedListener argListener)
-
PbSerializer
public PbSerializer(JbSerializer.ObjectSigner argSigner)
-
PbSerializer
public PbSerializer(UnsupportedListener argListener, JbSerializer.ObjectSigner argSigner)
-
-
Method Detail
-
setObjectSigner
public void setObjectSigner(JbSerializer.ObjectSigner argSigner)
Description copied from interface:JbSerializer
Sets the object signer for the serializer. This allows the user to specify an 'tag' for each main physics object, which is then referenced later at deserialization for the user.- Specified by:
setObjectSigner
in interfaceJbSerializer
-
setUnsupportedListener
public void setUnsupportedListener(UnsupportedListener argListener)
Description copied from interface:JbSerializer
Sets a listener for unsupported exception instead of stopping the whole serialization process by throwing and exception.- Specified by:
setUnsupportedListener
in interfaceJbSerializer
-
serialize
public SerializationResult serialize(World argWorld)
Description copied from interface:JbSerializer
Serializes the world- Specified by:
serialize
in interfaceJbSerializer
- Returns:
- See Also:
JbSerializer.setUnsupportedListener(UnsupportedListener)
-
serializeWorld
public Box2D.PbWorld.Builder serializeWorld(World argWorld)
-
serialize
public SerializationResult serialize(Body argBody)
Description copied from interface:JbSerializer
Serializes a body- Specified by:
serialize
in interfaceJbSerializer
- Returns:
- See Also:
JbSerializer.setUnsupportedListener(UnsupportedListener)
-
serializeBody
public Box2D.PbBody.Builder serializeBody(Body argBody)
-
serialize
public SerializationResult serialize(Fixture argFixture)
Description copied from interface:JbSerializer
Serializes a fixture- Specified by:
serialize
in interfaceJbSerializer
- Returns:
- See Also:
JbSerializer.setUnsupportedListener(UnsupportedListener)
-
serializeFixture
public Box2D.PbFixture.Builder serializeFixture(Fixture argFixture)
-
serialize
public SerializationResult serialize(Shape argShape)
Description copied from interface:JbSerializer
Serializes a shape- Specified by:
serialize
in interfaceJbSerializer
- Returns:
- See Also:
JbSerializer.setUnsupportedListener(UnsupportedListener)
-
serializeShape
public Box2D.PbShape.Builder serializeShape(Shape argShape)
-
serialize
public SerializationResult serialize(Joint argJoint, java.util.Map<Body,java.lang.Integer> argBodyIndexMap, java.util.Map<Joint,java.lang.Integer> argJointIndexMap)
Description copied from interface:JbSerializer
Serializes joints. Joints need to reference bodies and sometimes other joints.- Specified by:
serialize
in interfaceJbSerializer
- Returns:
-
serializeJoint
public Box2D.PbJoint.Builder serializeJoint(Joint joint, java.util.Map<Body,java.lang.Integer> argBodyIndexMap, java.util.Map<Joint,java.lang.Integer> argJointIndexMap)
-
serializeFilter
public Box2D.PbFilter.Builder serializeFilter(Filter argFilter)
-
vecToPb
private Box2D.PbVec2 vecToPb(Vec2 argVec)
-
-