Package pi.resources
Class Codec
java.lang.Object
pi.resources.Codec
- Author:
- Steffen Wilke, Matthias Wilke
-
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]Decodes the specifiedBase64string to a byte array.static floatdecodeAngle(byte encodedAngle) Decodes a previously encoded angle.static floatdecodeAngle(short encodedAngle) static BufferedImagedecodeImage(String imageString) static floatdecodeSmallFloatingPointNumber(short encodedNumber, int precision) Decodes a small floating point number, previously encoded withencodeSmallFloatingPointNumber.static Stringencode(byte[] data) static Stringencode(BufferedImage image) static Stringencode(BufferedImage image, ImageFormat imageFormat) static byteencodeAngle(float angle) Encodes an angle, loosing some precision.static shortencodeAnglePrecise(float angle) static shortencodeSmallFloatingPointNumber(float smallNumber, int precision) Encodes positive numbers less than Short.MAX_VALUE * 2 / precision (6553.4 for precision = 1).
-
Method Details
-
decodeAngle
public static float decodeAngle(byte encodedAngle) Decodes a previously encoded angle.- Parameters:
encodedAngle- The encoded angle.- Returns:
- The decoded angle.
-
decodeAngle
public static float decodeAngle(short encodedAngle) -
decodeSmallFloatingPointNumber
public static float decodeSmallFloatingPointNumber(short encodedNumber, int precision) Decodes a small floating point number, previously encoded withencodeSmallFloatingPointNumber.- Parameters:
encodedNumber- The encoded numberprecision- The precision of the encoded number. The same precision, used for encoding.- Returns:
- The decoded small floating point number.
-
encodeAngle
public static byte encodeAngle(float angle) Encodes an angle, loosing some precision. The encoded / decoded values can differ at max. around 1.43 degrees from the original one.- Parameters:
angle- The angle- Returns:
- The encoded angle.
-
encodeAnglePrecise
public static short encodeAnglePrecise(float angle) -
encodeSmallFloatingPointNumber
public static short encodeSmallFloatingPointNumber(float smallNumber, int precision) Encodes positive numbers less than Short.MAX_VALUE * 2 / precision (6553.4 for precision = 1).- Parameters:
smallNumber- The small number to encodeprecision- The comma precision for the encoding process.- Returns:
- The encoded number.
-
decodeImage
-
encode
-
encode
-
encode
-
decode
Decodes the specifiedBase64string to a byte array.- Parameters:
base64- The Base64 string containing the encoded binary data.- Returns:
- The decoded byte array.
- See Also:
-