コード例 #1
0
ファイル: DyByteArray.cs プロジェクト: vorov2/dyalect
 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
ファイル: DyRegex.cs プロジェクト: vorov2/dyalect
    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
ファイル: DyForeignObject.cs プロジェクト: vorov2/dyalect
 protected DyForeignObject(DyForeignTypeInfo typeInfo) : base(-1) => TypeInfo = typeInfo;
コード例 #4
0
 public DyStringBuilder(DyForeignTypeInfo typeInfo, StringBuilder builder) : base(typeInfo) => Builder = builder;
コード例 #5
0
ファイル: DyResult.cs プロジェクト: vorov2/dyalect
 public DyResult(DyForeignTypeInfo typeInfo, string ctor, DyObject value) : base(typeInfo) =>
     (Value, Constructor) = (value, ctor);