private static byte GetMultiplayer(FloatCompressionTypeChar compressionType) { switch (compressionType) { case FloatCompressionTypeChar.Char_Two_Decimals: return(100); case FloatCompressionTypeChar.Char_One_Decimal: return(10); case FloatCompressionTypeChar.None: default: return(1); } }
public static float DecompressFromChar(char value, FloatCompressionTypeChar compressionType) { var multi = GetMultiplayer(compressionType); return((float)value / multi); }
public float ReadSingle(FloatCompressionTypeChar compressionType) { return(CompressionUtils.DecompressFromChar(ReadChar(), compressionType)); }
public static char CompressToChar(float value, FloatCompressionTypeChar compressionType) { var multi = GetMultiplayer(compressionType); return((char)(value * multi)); }
public void Write(float value, FloatCompressionTypeChar compressionType) { Write(CompressionUtils.CompressToChar(value, compressionType)); }