Ntreev.Library.Psd.Readers.LayerAndMaskInformation.LayerResourceReader.ReadValue C# (CSharp) Method

ReadValue() protected method

protected ReadValue ( PsdReader reader, object userData, IProperties &value ) : void
reader PsdReader
userData object
value IProperties
return void
        protected override void ReadValue(PsdReader reader, object userData, out IProperties value)
        {
            Properties props = new Properties();

            while (reader.Position < this.EndPosition)
            {
                reader.ValidateSignature();
                string resourceID = reader.ReadType();
                long length = reader.ReadInt32();
                length += length % 2;

                ResourceReaderBase resourceReader = ReaderCollector.CreateReader(resourceID, reader, length);
                string resourceName = ReaderCollector.GetDisplayName(resourceID);

                props[resourceName] = resourceReader;
            }

            value = props;
        }