public static ReadOnlyArray <T> Singleton <T>(T item) { return(ReadOnlyArray <T> .CreateFrom(item)); }
public static ReadOnlyArray <T> Pair <T>(T first, T second) { return(ReadOnlyArray <T> .CreateFrom(first, second)); }
internal static void WriteToFileInternal(ReadOnlyArray <byte> array, string path) { File.WriteAllBytes(path, array.elements); }
internal static System.Reflection.Module LoadModuleInternal(System.Reflection.Assembly assembly, string moduleName, ReadOnlyArray <byte> rawModule, ReadOnlyArray <byte> rawSymbolStore) { return(assembly.LoadModule(moduleName, rawModule.elements, rawSymbolStore.IsNull ? null : rawSymbolStore.elements)); }
/// <summary> /// Replace value at location with given value if the current value is /// ReadOnlyArray<T>.Null. Return true if value was replaced. /// </summary> internal static bool InterlockedCompareExchangeIfNull(ref ReadOnlyArray <T> location, ReadOnlyArray <T> value) { var result = Interlocked.CompareExchange(ref location.elements, value.elements, null); return(result == null); }
internal static byte[] GetSha1Hash(ReadOnlyArray <byte> x) { return(new SHA1Managed().ComputeHash(x.elements)); }
internal static ReadOnlyArray <T> InterlockedExchange(ref ReadOnlyArray <T> location, ReadOnlyArray <T> value) { return(new ReadOnlyArray <T>(Interlocked.Exchange(ref location.elements, value.elements))); }
public void AddRange(ReadOnlyArray <T> items, int length) { AddRange(items.elements, length); }
public bool Equals(ReadOnlyArray <T> other) { return(this == other); }
internal bool Equals <S>(ReadOnlyArray <S> other) { return((object)this.elements == (object)other.elements); }
// operators cannot be generic... public static ReadOnlyArray <T> CreateFrom <U>(ReadOnlyArray <U> other) where U : class, T { return(new ReadOnlyArray <T>(other.elements)); }
public void AddRange <U>(ReadOnlyArray <U> .Builder items) where U : T { AddRange(items.elements, items.count); }
public void AddRange <U>(ReadOnlyArray <U> items) where U : T { AddRange(items.elements); }
/// <summary> /// Reads content of the specified file. /// </summary> /// <param name="path">The path to the file.</param> /// <returns>Read-only binary data read from the file.</returns> internal static ReadOnlyArray <byte> ReadFromFile(string path) { return(ReadOnlyArray <byte> .CreateFrom(File.ReadAllBytes(path))); }
internal static ReadOnlyArray <T> InterlockedCompareExchange(ref ReadOnlyArray <T> location, ReadOnlyArray <T> value, ReadOnlyArray <T> comparand) { return(new ReadOnlyArray <T>(Interlocked.CompareExchange(ref location.elements, value.elements, comparand.elements))); }
public ReadOnlyList(ReadOnlyArray <T> array) { this.array = array; }
public void AddRange(ReadOnlyArray <T> items) { AddRange(items.elements); }