Beispiel #1
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;
                    }
                }
            }
        }