Example #1
0
        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);
            }
        }
Example #2
0
        public static float DecompressFromChar(char value, FloatCompressionTypeChar compressionType)
        {
            var multi = GetMultiplayer(compressionType);

            return((float)value / multi);
        }
Example #3
0
 public float ReadSingle(FloatCompressionTypeChar compressionType)
 {
     return(CompressionUtils.DecompressFromChar(ReadChar(), compressionType));
 }
Example #4
0
        public static char CompressToChar(float value, FloatCompressionTypeChar compressionType)
        {
            var multi = GetMultiplayer(compressionType);

            return((char)(value * multi));
        }
Example #5
0
 public void Write(float value, FloatCompressionTypeChar compressionType)
 {
     Write(CompressionUtils.CompressToChar(value, compressionType));
 }