Пример #1
0
        public PaddingIdentifier GetParameters()
        {
            PaddingIdentifier id = new PaddingIdentifier("I");

            id.AddAttribute("increments", increments / determiner);
            id.AddAttribute("determiner", determiner);
            return(id);
        }
Пример #2
0
        public PaddingIdentifier GetParameters()
        {
            PaddingIdentifier id = new PaddingIdentifier("R");

            id.AddAttribute("delimiter", delimiter);
            id.AddAttribute("maxLen", maxLen);
            return(id);
        }
Пример #3
0
        public PaddingIdentifier GetParameters()
        {
            PaddingIdentifier id = new PaddingIdentifier("S");

            for (int i = 0; i < pads.Count; ++i)
            {
                id.AddAttribute(i.ToString(), pads[i].GetParameters());
            }
            return(id);
        }
Пример #4
0
 public static StringBuilder NetSerialize(PaddingIdentifier id, StringBuilder builder)
 {
     builder.Append(id.Name).Append('{');
     foreach (string key in id.AttributeKeys)
     {
         builder.Append(id.GetAttribute(key).Item2).Append(',');
     }
     foreach (string key in id.NestedKeys)
     {
         NetSerialize(id.GetNested(key), builder).Append(',');
     }
     if (id.AttributeKeys.Count > 0 || id.NestedKeys.Count > 0)
     {
         builder.Remove(builder.Length - 1, 1);                                                        // Remove last ','
     }
     builder.Append('}');
     return(builder);
 }
Пример #5
0
 public void AddAttribute(string attr, PaddingIdentifier data) => nests.Add(attr, data);
Пример #6
0
 public static string NetSerialize(PaddingIdentifier padding) => NetSerialize(padding, new StringBuilder()).ToString();