public static PaletteModel FromBinary(IModelsProvider dataProvider, IDbPaletteFromBinary entry) { if (entry.DataRef == null) { return(null); } var binaryModel = dataProvider.GetModel <BinaryModel>(entry.DataRef); if (binaryModel == null) { return(null); } //Remember to set source stream to begining binaryModel.Stream.Seek(entry.DataStart, SeekOrigin.Begin); var paletteBuilder = PaletteBuilder.NewPaletteModel(); var paletteReader = new PaletteReader(paletteBuilder, ToPaletteMode(entry.Mode), entry.ColorsNo); return(paletteReader.Read(binaryModel.Stream)); }
private PaletteModel GetModelImpl(IDbPaletteFromBinary entry) { return(PalettesDataHelper.FromBinary(dataProvider, entry)); }