Ejemplo n.º 1
0
        public void ReadFrom(CodestreamReader input)
        {
            var dataReader = input.DataReader;

            R_CapabilitiesOfCodestream = dataReader.Read <UInt16>();
            X_ReferenceGridWidth       = checked ((int)dataReader.Read <UInt32>());
            Y_ReferenceGridHeight      = checked ((int)dataReader.Read <UInt32>());
            XO_HorizontalOffsetOfImageAreaInReferenceGrid = checked ((int)dataReader.Read <UInt32>());
            YO_VerticalOffsetOfImageAreaInReferenceGrid   = checked ((int)dataReader.Read <UInt32>());
            XT_TileWidth  = checked ((int)dataReader.Read <UInt32>());
            YT_TileHeight = checked ((int)dataReader.Read <UInt32>());
            XT_HorizontalOffsetOfFirstTileInReferenceGrid = checked ((int)dataReader.Read <UInt32>());
            YTO_VerticalOffsetOfFirstTileInReferenceGrid  = checked ((int)dataReader.Read <UInt32>());
            C_NumberOfImageComponents = dataReader.Read <UInt16>();

            var componentSpecifications = new ComponentSpecification[C_NumberOfImageComponents];

            for (var i = 0; i < componentSpecifications.Length; i++)
            {
                componentSpecifications[i] = ComponentSpecification.ReadFrom(dataReader);
            }
            ComponentSpecifications = componentSpecifications;

            Debug.Assert(dataReader.Input.AtEnd);
        }
        public override void ReadFrom(CodestreamReader input)
        {
            var dataReader = input.DataReader;

            Read_C_ComponentIndex(dataReader, input.Image.Header.SIZ.C_NumberOfImageComponents);
            Read_S_CodingStyle(dataReader);
            Read_SP_Parameters(dataReader);

            Debug.Assert(dataReader.Input.AtEnd);
        }
Ejemplo n.º 3
0
        public override void ReadFrom(CodestreamReader input)
        {
            var dataReader = input.DataReader;

            Read_S_CodingStyle(dataReader);
            Read_SG_Parameters(dataReader);
            Read_SP_Parameters(dataReader);

            Debug.Assert(dataReader.Input.AtEnd);
        }
        public void ReadFrom(CodestreamReader reader)
        {
            var dataReader = reader.DataReader;

            I_TileIndexNumber    = dataReader.Read <UInt16>();
            P_TilePartLength     = dataReader.Read <UInt32>();
            TP_TilePartInstance  = dataReader.ReadByte();
            TN_NumberOfTileParts = dataReader.ReadByte();

            Debug.Assert(dataReader.Input.AtEnd);
        }
        public void ReadFrom(CodestreamReader input)
        {
            var dataReader = input.DataReader;

            R_RegistrationValue = dataReader.Read <UInt16>();

            Data = dataReader.Input.ReadRemainingBytes();

            if (R_RegistrationValue == 1)
            {
                var encoding = Encoding.GetEncoding("iso-8859-1");
                DataAsString = encoding.GetString(Data);
            }
        }
Ejemplo n.º 6
0
 public abstract void ReadFrom(CodestreamReader input);
 public abstract void ReadFrom(CodestreamReader reader);
 public override void ReadFrom(CodestreamReader reader)
 {
     Read_C_ComponentIndex(reader.DataReader, reader.Image.Components.Length);
     Read_S_QuantizationStyle(reader.DataReader);
     Read_SP_Parameters(reader.DataReader);
 }