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]; } }
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); }
protected DyForeignObject(DyForeignTypeInfo typeInfo) : base(-1) => TypeInfo = typeInfo;
public DyStringBuilder(DyForeignTypeInfo typeInfo, StringBuilder builder) : base(typeInfo) => Builder = builder;
public DyResult(DyForeignTypeInfo typeInfo, string ctor, DyObject value) : base(typeInfo) => (Value, Constructor) = (value, ctor);