Пример #1
0
 public DyByteArray(DyForeignTypeInfo typeInfo, byte[]?buffer) : base(typeInfo)
 {
     if (buffer is not null)
     {
         this.buffer = buffer;
         size        = buffer.Length;
     }
     else
     {
         this.buffer = new byte[DEFAULT_SIZE];
     }
 }
Пример #2
0
    public DyRegex(DyForeignTypeInfo typeInfo, string regex, bool ignoreCase, bool singleline, bool multiline, bool removeEmptyEntries) : base(typeInfo)
    {
        var opt = RegexOptions.Compiled;

        if (ignoreCase)
        {
            opt |= RegexOptions.IgnoreCase;
        }
        if (singleline)
        {
            opt |= RegexOptions.Singleline;
        }
        if (multiline)
        {
            opt |= RegexOptions.Multiline;
        }

        RemoveEmptyEntries = removeEmptyEntries;
        Regex = new Regex(regex, opt);
    }
Пример #3
0
 protected DyForeignObject(DyForeignTypeInfo typeInfo) : base(-1) => TypeInfo = typeInfo;
Пример #4
0
 public DyStringBuilder(DyForeignTypeInfo typeInfo, StringBuilder builder) : base(typeInfo) => Builder = builder;
Пример #5
0
 public DyResult(DyForeignTypeInfo typeInfo, string ctor, DyObject value) : base(typeInfo) =>
     (Value, Constructor) = (value, ctor);