Exemplo n.º 1
0
        public static SampleSet Load(byte[] data)
        {
            if (data == null)
            {
                throw new ArgumentNullException("data");
            }
            if (data.Length % 16 != 0)
            {
                ErrorManager.SignalError("SampleSet: Length is invalid");
            }
            int samplelinecount = data.Length / 16;

            SampleLine[] samplelines = new SampleLine [samplelinecount];
            for (int i = 0; i < samplelinecount; i++)
            {
                byte[] linedata = new byte [16];
                Array.Copy(data, i * 16, linedata, 0, 16);
                samplelines[i] = SampleLine.Load(linedata);
            }
            return(new SampleSet(samplelines));
        }