Exemple #1
0
        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];
        }
Exemple #2
0
 public static LASVersionInfo Create(LASVersion version)
 {
     var versionInfo = new LASVersionInfo(version);
     return SerializationHelper.Clone<LASVersionInfo>(versionInfo);
 }
Exemple #3
0
 private LASVersionInfo(LASVersion version)
 {
     m_versionCombined = (ushort)version;
     m_versionMajor = (byte)(m_versionCombined >> 8);
     m_versionMinor = (byte)(m_versionCombined & byte.MaxValue);
 }
Exemple #4
0
        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];
        }
Exemple #5
0
        public static LASVersionInfo Create(LASVersion version)
        {
            var versionInfo = new LASVersionInfo(version);

            return(SerializationHelper.Clone <LASVersionInfo>(versionInfo));
        }
Exemple #6
0
 private LASVersionInfo(LASVersion version)
 {
     m_versionCombined = (ushort)version;
     m_versionMajor    = (byte)(m_versionCombined >> 8);
     m_versionMinor    = (byte)(m_versionCombined & byte.MaxValue);
 }