Lucene.Net.Codecs.CodecUtil.CheckHeaderNoMagic C# (CSharp) Метод

CheckHeaderNoMagic() публичный статический Метод

Like {@link #checkHeader(DataInput,String,int,int)} except this version assumes the first int has already been read and validated from the input.
public static CheckHeaderNoMagic ( DataInput @in, string codec, int minVersion, int maxVersion ) : int
@in Lucene.Net.Store.DataInput
codec string
minVersion int
maxVersion int
Результат int
        public static int CheckHeaderNoMagic(DataInput @in, string codec, int minVersion, int maxVersion)
        {
            string actualCodec = @in.ReadString();
            if (!actualCodec.Equals(codec))
            {
                throw new Exception("codec mismatch: actual codec=" + actualCodec + " vs expected codec=" + codec + " (resource: " + @in + ")");
            }

            int actualVersion = @in.ReadInt();
            if (actualVersion < minVersion)
            {
                throw new Exception("Version: " + actualVersion + " is not supported. Minimum Version number is " + minVersion + ".");
            }
            if (actualVersion > maxVersion)
            {
                throw new Exception("Version: " + actualVersion + " is not supported. Maximum Version number is " + maxVersion + ".");
            }

            return actualVersion;
        }