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 UnsupportedListenerlistenerprivate JbSerializer.ObjectSignersigner
-
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 SerializationResultserialize(Shape argShape)Serializes a shapeSerializationResultserialize(Body argBody)Serializes a bodySerializationResultserialize(Fixture argFixture)Serializes a fixtureSerializationResultserialize(Joint argJoint, java.util.Map<Body,java.lang.Integer> argBodyIndexMap, java.util.Map<Joint,java.lang.Integer> argJointIndexMap)Serializes joints.SerializationResultserialize(World argWorld)Serializes the worldBox2D.PbBody.BuilderserializeBody(Body argBody)Box2D.PbFilter.BuilderserializeFilter(Filter argFilter)Box2D.PbFixture.BuilderserializeFixture(Fixture argFixture)Box2D.PbJoint.BuilderserializeJoint(Joint joint, java.util.Map<Body,java.lang.Integer> argBodyIndexMap, java.util.Map<Joint,java.lang.Integer> argJointIndexMap)Box2D.PbShape.BuilderserializeShape(Shape argShape)Box2D.PbWorld.BuilderserializeWorld(World argWorld)voidsetObjectSigner(JbSerializer.ObjectSigner argSigner)Sets the object signer for the serializer.voidsetUnsupportedListener(UnsupportedListener argListener)Sets a listener for unsupported exception instead of stopping the whole serialization process by throwing and exception.private Box2D.PbVec2vecToPb(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:JbSerializerSets 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:
setObjectSignerin interfaceJbSerializer
-
setUnsupportedListener
public void setUnsupportedListener(UnsupportedListener argListener)
Description copied from interface:JbSerializerSets a listener for unsupported exception instead of stopping the whole serialization process by throwing and exception.- Specified by:
setUnsupportedListenerin interfaceJbSerializer
-
serialize
public SerializationResult serialize(World argWorld)
Description copied from interface:JbSerializerSerializes the world- Specified by:
serializein 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:JbSerializerSerializes a body- Specified by:
serializein 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:JbSerializerSerializes a fixture- Specified by:
serializein 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:JbSerializerSerializes a shape- Specified by:
serializein 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:JbSerializerSerializes joints. Joints need to reference bodies and sometimes other joints.- Specified by:
serializein 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)
-
-