public IReadOnlyList <short> GetPalette(IDataModel model, int page) { var data = Decompress(model, Start); var colorCount = (int)Math.Pow(2, PaletteFormat.Bits); var pageLength = colorCount * 2; page %= Pages; return(PaletteRun.GetPalette(data, page * pageLength, colorCount)); }
public IReadOnlyList <short> GetPalette(IDataModel model, int page) { var data = Decompress(model, Start, AllowLengthErrors); var colorCount = (int)Math.Pow(2, PaletteFormat.Bits); var pageLength = colorCount * 2; page %= Pages; if (data == null) { return(TileViewModel.CreateDefaultPalette(pageLength)); } return(PaletteRun.GetPalette(data, page * pageLength, colorCount)); }