public FloatCompressor(FloatCompression compression)
            {
                if (compression.Min < compression.Max)
                {
                    _min = compression.Min;
                    _max = compression.Max;

                    _accuracy    = compression.Accuracy;
                    _accuracyInv = 1.0f / _accuracy;

                    _range = (uint)((compression.Max - compression.Min) * (1.0 / _accuracy));

                    _bits = Maths.BitsRequiredForNumber(_range);
                }
                else
                {
                    _min         = 0;
                    _max         = 0;
                    _range       = 0;
                    _accuracy    = 0;
                    _accuracyInv = 0;

                    _bits = 32;
                }
            }