public Coordinate2d() { m_Compressor = new RailFloatCompressor( 0.0f, Math.Max(Campaign.MapWidth, Campaign.MapHeight), Compare.COORDINATE_PRECISION / 10.0f); }
public static float PeekFloat( this RailBitBuffer buffer, RailFloatCompressor compressor) { if (compressor.RequiredBits > RailConfig.VARINT_FALLBACK_SIZE) return compressor.Unpack(buffer.PeekUInt()); else return compressor.Unpack(buffer.Peek(compressor.RequiredBits)); }
public static void WriteFloat( this RailBitBuffer buffer, RailFloatCompressor compressor, float value) { if (compressor.RequiredBits > RailConfig.VARINT_FALLBACK_SIZE) buffer.WriteUInt(compressor.Pack(value)); else buffer.Write(compressor.RequiredBits, compressor.Pack(value)); }
public static float PeekFloat( this RailBitBuffer buffer, RailFloatCompressor compressor) { if (compressor.RequiredBits > RailConfig.VARINT_FALLBACK_SIZE) { return(compressor.Unpack(buffer.PeekUInt())); } else { return(compressor.Unpack(buffer.Peek(compressor.RequiredBits))); } }
public static void WriteFloat( this RailBitBuffer buffer, RailFloatCompressor compressor, float value) { if (compressor.RequiredBits > RailConfig.VARINT_FALLBACK_SIZE) { buffer.WriteUInt(compressor.Pack(value)); } else { buffer.Write(compressor.RequiredBits, compressor.Pack(value)); } }