Esempio n. 1
0
        /// <summary>
        /// Gets all detected encodings.
        /// </summary>
        /// <param name="bytes">Sample bytes to detect encoding</param>
        /// <returns>List of EncodingValue object</returns>
        /// <history>
        /// [Curtis_Beard]		12/01/2014	Created
        /// </history>
        public static List <EncodingValue> DetectAll(byte[] bytes)
        {
            List <EncodingValue> values = new List <EncodingValue>();

            EncodingValue value = new EncodingValue();

            value.Encoding = DetectEncodingUsingKlerksSoftBom(bytes);
            value.Option   = Options.KlerkSoftBom;
            values.Add(value);

            value          = new EncodingValue();
            value.Encoding = DetectEncodingUsingKlerksSoftHeuristics(bytes);
            value.Option   = Options.KlerkSoftHeuristics;
            values.Add(value);

            value          = new EncodingValue();
            value.Encoding = DetectEncodingUsingWinMerge(bytes);
            value.Option   = Options.WinMerge;
            values.Add(value);

            value          = new EncodingValue();
            value.Encoding = DetectEncodingUsingMozillaUCD(bytes);
            value.Option   = Options.MozillaUCD;
            values.Add(value);

            value          = new EncodingValue();
            value.Encoding = DetectEncodingUsingMLang(bytes);
            value.Option   = Options.MLang;
            values.Add(value);

            return(values);
        }
Esempio n. 2
0
        private void InitGen3Sound(Sound sound, SoundCacheFileGestalt soundGestalt, int permutationGestaltIndex, byte[] data)
        {
            var platformCodec = soundGestalt.PlatformCodecs[sound.SoundReference.PlatformCodecIndex];
            var permutation   = soundGestalt.Permutations[permutationGestaltIndex];

            Encoding             = platformCodec.Encoding;
            SampleRate           = platformCodec.SampleRate;
            SampleCount          = permutation.SampleSize;
            RealPermutationIndex = permutation.OverallPermutationIndex;
            UpdateFormat(platformCodec.Compression, data);
        }
Esempio n. 3
0
        public static int GetChannelCount(EncodingValue value)
        {
            switch (value)
            {
            case EncodingValue._51Surround:
                return(6);

            case EncodingValue.Surround:
                return(4);

            case EncodingValue.Stereo:
                return(2);

            case EncodingValue.Mono:
            default:
                return(1);
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Gets all detected encodings.
        /// </summary>
        /// <param name="bytes">Sample bytes to detect encoding</param>
        /// <returns>List of EncodingValue object</returns>
        /// <history>
        /// [Curtis_Beard]		12/01/2014	Created
        /// </history>
        public static List<EncodingValue> DetectAll(byte[] bytes)
        {
            List<EncodingValue> values = new List<EncodingValue>();

             EncodingValue value = new EncodingValue();
             value.Encoding = DetectEncodingUsingKlerksSoftBom(bytes);
             value.Option = Options.KlerkSoftBom;
             values.Add(value);

             value = new EncodingValue();
             value.Encoding = DetectEncodingUsingKlerksSoftHeuristics(bytes);
             value.Option = Options.KlerkSoftHeuristics;
             values.Add(value);

             value = new EncodingValue();
             value.Encoding = DetectEncodingUsingWinMerge(bytes);
             value.Option = Options.WinMerge;
             values.Add(value);

             value = new EncodingValue();
             value.Encoding = DetectEncodingUsingMozillaUCD(bytes);
             value.Option = Options.MozillaUCD;
             values.Add(value);

             value = new EncodingValue();
             value.Encoding = DetectEncodingUsingMLang(bytes);
             value.Option = Options.MLang;
             values.Add(value);

             return values;
        }