|
|
@@ -87,10 +87,7 @@ type
|
|
|
class function NoZeroes(const AData: TCryptoLibByteArray): Boolean; static;
|
|
|
|
|
|
class function Contains<T>(const AData: TCryptoLibGenericArray<T>;
|
|
|
- const APredicate: TFunc<T, Boolean>): Boolean; overload; static;
|
|
|
-
|
|
|
- class function Contains<T>(const AData: TCryptoLibGenericArray<T>;
|
|
|
- const AValue: T; const AComparer: IEqualityComparer<T> = nil): Boolean; overload; static;
|
|
|
+ const AValue: T; const AComparer: IEqualityComparer<T> = nil): Boolean; static;
|
|
|
|
|
|
class function Map<T, TResult>(const AData: TCryptoLibGenericArray<T>;
|
|
|
const AFunc: TFunc<T, TResult>): TCryptoLibGenericArray<TResult>; static;
|
|
|
@@ -389,19 +386,6 @@ begin
|
|
|
Result[I] := ACloneFunc(AData[I]);
|
|
|
end;
|
|
|
|
|
|
-class function TArrayUtilities.Contains<T>(const AData: TCryptoLibGenericArray<T>;
|
|
|
- const APredicate: TFunc<T, Boolean>): Boolean;
|
|
|
-var
|
|
|
- I: Int32;
|
|
|
-begin
|
|
|
- if (AData = nil) or (System.Length(AData) = 0) or (not Assigned(APredicate)) then
|
|
|
- Exit(False);
|
|
|
- for I := System.Low(AData) to System.High(AData) do
|
|
|
- if APredicate(AData[I]) then
|
|
|
- Exit(True);
|
|
|
- Result := False;
|
|
|
-end;
|
|
|
-
|
|
|
class function TArrayUtilities.Contains<T>(const AData: TCryptoLibGenericArray<T>;
|
|
|
const AValue: T; const AComparer: IEqualityComparer<T>): Boolean;
|
|
|
var
|