BitMiracle.LibTiff.Classic.Internal.CodecWithPredictorTagMethods.PrintDir C# (CSharp) Method

PrintDir() public method

public PrintDir ( Tiff tif, Stream fd, TiffPrintFlags flags ) : void
tif Tiff
fd System.IO.Stream
flags TiffPrintFlags
return void
        public override void PrintDir(Tiff tif, Stream fd, TiffPrintFlags flags)
        {
            CodecWithPredictor sp = tif.m_currentCodec as CodecWithPredictor;
            Debug.Assert(sp != null);

            if (tif.fieldSet(CodecWithPredictor.FIELD_PREDICTOR))
            {
                Tiff.fprintf(fd, "  Predictor: ");
                Predictor predictor = sp.GetPredictorValue();
                switch (predictor)
                {
                    case Predictor.NONE:
                        Tiff.fprintf(fd, "none ");
                        break;
                    case Predictor.HORIZONTAL:
                        Tiff.fprintf(fd, "horizontal differencing ");
                        break;
                    case Predictor.FLOATINGPOINT:
                        Tiff.fprintf(fd, "floating point predictor ");
                        break;
                }

                Tiff.fprintf(fd, "{0} (0x{1:x})\r\n", predictor, predictor);
            }

            TiffTagMethods childMethods = sp.GetChildTagMethods();
            if (childMethods != null)
                childMethods.PrintDir(tif, fd, flags);
            else
                base.PrintDir(tif, fd, flags);
        }
CodecWithPredictorTagMethods