shadowbrokers-exploits/windows/Resources/Dsz/Scripts/Include/_Arrays.dsi

72 lines
1.7 KiB
Text
Raw Normal View History

#-------------------------------------------------------------------------------
# _Copy###
# Copies on array into another
#-------------------------------------------------------------------------------
Sub _CopyArrayStrings( OUT string $outputArray, IN string $inputArray )
{
for( int $index = 0; $index < sizeof( $inputArray ); $index++ ) {
$outputArray[$index] = $inputArray[$index];
}
return true;
}
Sub _CopyArrayBoolean( OUT bool $outputArray, IN bool $inputArray )
{
for( int $index = 0; $index < sizeof( $inputArray ); $index++ ) {
$outputArray[$index] = $inputArray[$index];
}
return true;
}
Sub _CopyArrayInteger( OUT int $outputArray, IN int $inputArray )
{
for( int $index = 0; $index < sizeof( $inputArray ); $index++ ) {
$outputArray[$index] = $inputArray[$index];
}
return true;
}
#-------------------------------------------------------------------------------
# _Append###
# Appends an item to the end of an array
#-------------------------------------------------------------------------------
sub _AppendString( REF string $array, IN string $item ) {
if (!defined($item)) {
return false;
}
int $index = 0;
if( defined( $array ) ) {
$index = sizeof( $array );
}
$array[$index] = $item;
return true;
}
sub _AppendBoolean( REF bool $array, IN bool $item ) {
if (!defined($item)) {
return false;
}
int $index = 0;
if( defined( $array ) ) {
$index = sizeof( $array );
}
$array[$index] = $item;
return true;
}
sub _AppendInteger( REF int $array, IN int $item ) {
if (!defined($item)) {
return false;
}
int $index = 0;
if( defined( $array ) ) {
$index = sizeof( $array );
}
$array[$index] = $item;
return true;
}