Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 private PaletteModel GetModelImpl(IDbPaletteFromBinary entry)
 {
     return(PalettesDataHelper.FromBinary(dataProvider, entry));
 }