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)); }