public XwbEntry Read(Stream source) { var reader = new BinaryReader(source); var result = new XwbEntry { Value = reader.ReadInt32(), Format = _xwbMiniWaveFormatStreamReader.Read(source), PlayRegion = _xwbRegionStreamReader.Read(source), LoopRegion = _xwbSampleRegionStreamReader.Read(source) }; return(result); }
public XwbHeader Read(Stream source) { var reader = new BinaryReader(source); var result = new XwbHeader { Signature = reader.ReadInt32(), Version = reader.ReadInt32(), HeaderVersion = reader.ReadInt32(), Segments = new XwbRegion[(int)XwbSegIdx.Count] }; for (var i = 0; i < result.Segments.Length; i++) { result.Segments[i] = _xwbRegionStreamReader.Read(source); } return(result); }