Beispiel #1
0
 internal static void SwallowTable(DxfCodePairBufferReader buffer)
 {
     while (buffer.ItemsRemain)
     {
         var pair = buffer.Peek();
         buffer.Advance();
         if (DxfTablesSection.IsTableEnd(pair))
         {
             break;
         }
     }
 }
        internal static DxfTable ReadFromBuffer(DxfCodePairBufferReader buffer)
        {
            var table = new DxfStyleTable();

            table.Items.Clear();
            while (buffer.ItemsRemain)
            {
                var pair = buffer.Peek();
                buffer.Advance();
                if (DxfTablesSection.IsTableEnd(pair))
                {
                    break;
                }

                if (pair.Code == 0 && pair.StringValue == DxfTable.StyleText)
                {
                    var item = DxfStyle.FromBuffer(buffer);
                    table.Items.Add(item);
                }
            }

            return(table);
        }