Example #1
0
 private void SkipExtraResolutionMetrics(HmeReader reader)
 {
     for (int i = ResolutionInfo.FieldCount; i < _metricsPerResolutionInfo; ++i)
     {
         reader.ReadInt64();
     }
 }
Example #2
0
        public override void Read(HmeReader reader)
        {
            long streamId = reader.ReadInt64();

            System.Diagnostics.Debug.Assert(_rootStreamId == streamId);
            _idle = reader.ReadBoolean();
            reader.ReadTerminator();
        }
Example #3
0
 public override void Read(HmeReader reader)
 {
     _resourceId = reader.ReadInt64();
     _keyAction  = (KeyAction)reader.ReadInt64();
     _keyCode    = reader.ReadInt64();
     _rawCode    = reader.ReadInt64();
     reader.ReadTerminator();
 }
Example #4
0
        public override void Read(HmeReader reader)
        {
            _resourceId = reader.ReadInt64();
            _status     = reader.ReadInt64();
            long count = reader.ReadInt64();

            for (long i = 0; i < count; ++i)
            {
                _resourceInfo.Add(reader.ReadString(), reader.ReadString());
            }
            reader.ReadTerminator();
        }
Example #5
0
        public override void Read(HmeReader reader)
        {
            long streamId = reader.ReadInt64();

            System.Diagnostics.Debug.Assert(_rootStreamId == streamId);

            TivoTree currentLevel = _parameters;

            ReadParameters(reader, currentLevel);
            _data = reader.ReadBytes((int)reader.ReadInt64());
            reader.ReadTerminator();
        }
Example #6
0
        public override void Read(HmeReader reader)
        {
            long streamId = reader.ReadInt64();

            System.Diagnostics.Debug.Assert(_rootStreamId == streamId);
            long count = reader.ReadInt64();

            for (long i = 0; i < count; ++i)
            {
                _applicationInfo.Add(reader.ReadString(), reader.ReadString());
            }
            reader.ReadTerminator();
        }
Example #7
0
        public override void Read(HmeReader reader)
        {
            long streamId = reader.ReadInt64();

            System.Diagnostics.Debug.Assert(_rootStreamId == streamId);
            _metricsPerResolutionInfo = reader.ReadInt64();
            _currentResolution        = new ResolutionInfo(reader.ReadInt64(),
                                                           reader.ReadInt64(), reader.ReadInt64(), reader.ReadInt64());
            SkipExtraResolutionMetrics(reader);
            long count = reader.ReadInt64();

            for (int i = 0; i < count; ++i)
            {
                _supportedResolutions.Add(new ResolutionInfo(
                                              reader.ReadInt64(), reader.ReadInt64(), reader.ReadInt64(), reader.ReadInt64()));
                SkipExtraResolutionMetrics(reader);
            }
            reader.ReadTerminator();
        }
Example #8
0
        public override void Read(HmeReader reader)
        {
            _fontId          = reader.ReadInt64();
            _ascent          = reader.ReadSingle();
            _descent         = reader.ReadSingle();
            _height          = reader.ReadSingle();
            _lineGap         = reader.ReadSingle();
            _metricsPerGlyph = reader.ReadInt64();
            long count = reader.ReadInt64();

            for (long i = 0; i < count; ++i)
            {
                _glyphInfo.Add(new GlyphInfo(reader.ReadInt64(), reader.ReadSingle(), reader.ReadSingle()));
                // eat up remaining metrics
                for (long j = Tivo.Hme.GlyphInfo.FieldCount; j < _metricsPerGlyph; ++j)
                {
                    reader.ReadSingle();
                }
            }
            reader.ReadTerminator();
        }
Example #9
0
        internal static void ReadParameters(HmeReader reader, TivoTree currentLevel)
        {
            for (string value = reader.ReadString(); value.Length != 0; value = reader.ReadString())
            {
                currentLevel.AddKey(value);
                for (sbyte marker = reader.ReadSByte(); marker != endMarker; marker = reader.ReadSByte())
                {
                    switch (marker)
                    {
                    case stringMarker:
                        currentLevel.Add(value, reader.ReadString());
                        break;

                    case treeMarker:
                        TivoTree tree = new TivoTree();
                        ReadParameters(reader, tree);
                        currentLevel.Add(value, tree);
                        break;
                    }
                }
            }
        }
Example #10
0
 public override void Read(HmeReader reader)
 {
     reader.SkipToNext(this);
 }
Example #11
0
 public abstract void Read(HmeReader reader);