public LASVersionInfo(BinaryReader reader) { m_versionMajor = reader.ReadByte(); m_versionMinor = reader.ReadByte(); m_versionCombined = (ushort)((m_versionMajor << 8) + m_versionMinor); ushort[] versions = (ushort[])Enum.GetValues(typeof(LASVersion)); int versionIndex = Array.IndexOf(versions, m_versionCombined); if (versionIndex < 0) { // unknown version; may not be supported versionIndex = versions.Length - 1; } else { m_isRecognizedVersion = true; } m_maxSupportedVersion = (LASVersion)versions[versionIndex]; }
public static LASVersionInfo Create(LASVersion version) { var versionInfo = new LASVersionInfo(version); return SerializationHelper.Clone<LASVersionInfo>(versionInfo); }
private LASVersionInfo(LASVersion version) { m_versionCombined = (ushort)version; m_versionMajor = (byte)(m_versionCombined >> 8); m_versionMinor = (byte)(m_versionCombined & byte.MaxValue); }
public static LASVersionInfo Create(LASVersion version) { var versionInfo = new LASVersionInfo(version); return(SerializationHelper.Clone <LASVersionInfo>(versionInfo)); }