From f40b3818995f93427c2606d67731a679b82762f5 Mon Sep 17 00:00:00 2001 From: Ryan Poulos Date: Mon, 19 Nov 2018 10:32:34 -0600 Subject: [PATCH] Updated Memory Benchmark example. --- Examples/Memory Benchmark.vi | Bin 70940 -> 0 bytes .../Memory Benchmark/Memory Benchmark.lvproj | 350 ++++++++++++++++++ Examples/Memory Benchmark/Memory Benchmark.vi | Bin 0 -> 70900 bytes Source/Memory Manager.lvproj | 250 ------------- Source/Memory Manager.vipb | 108 +++++- 5 files changed, 453 insertions(+), 255 deletions(-) delete mode 100644 Examples/Memory Benchmark.vi create mode 100644 Examples/Memory Benchmark/Memory Benchmark.lvproj create mode 100644 Examples/Memory Benchmark/Memory Benchmark.vi diff --git a/Examples/Memory Benchmark.vi b/Examples/Memory Benchmark.vi deleted file mode 100644 index f8198b885fcf21dbfe66f89e47ed8c5efa344a97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70940 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 diff --git a/Examples/Memory Benchmark/Memory Benchmark.lvproj b/Examples/Memory Benchmark/Memory Benchmark.lvproj new file mode 100644 index 0000000..6506a9c --- /dev/null +++ b/Examples/Memory Benchmark/Memory Benchmark.lvproj @@ -0,0 +1,350 @@ + + + true + + + Phar Lap ETS PXI + 0.0.0.0 + TARGET_TYPE,RT;OS,PharLap;CPU,x86; + true + 5000 + 1000 + 3 + 15 + false + 300 + 80 + 60 + + 100 + false + 10000 + 0 + 0 + true + true + true + 8001 + /c/ni-rt/startup/startup.rtexe + true + +* + false + /c/ni-rt/startup + true + true + +* + false + true + 3363 + Main Application Instance/VI Server + Main Application Instance/VI Server + +* + true + true + Listen 8000 + +NI.ServerName default +DocumentRoot "$LVSERVER_DOCROOT" +TypesConfig "$LVSERVER_CONFIGROOT/mime.types" +DirectoryIndex index.htm +WorkerLimit 10 +InactivityTimeout 60 + +LoadModulePath "$LVSERVER_MODULEPATHS" +LoadModule LVAuth lvauthmodule +LoadModule LVRFP lvrfpmodule + +# +# Pipeline Definition +# + +SetConnector netConnector + +AddHandler LVAuth +AddHandler LVRFP + +AddHandler fileHandler "" + +AddOutputFilter chunkFilter + + + + false + false + /c/ni-rt/system/www/www.log + 80 + /c/ni-rt/system/www + c+* + 60 + +* + PqVr/ifkAQh+lVrdPIykXlFvg12GhhQFR8H9cUhphgg=:pTe9HRlQuMfJxAG6QCGq7UvoUpJzAzWGKy5SbZ+roSU= + 15 + + + + + + + + + + + + + Linux RT CompactRIO + 0.0.0.0 + TARGET_TYPE,RT;OS,Linux;CPU,x64;DeviceCode,774D; + 774D + true + 5000 + 1000 + 9 + 19 + false + false + 300 + 80 + 60 + + 100 + false + 10000 + 0 + 0 + true + true + true + 8001 + /c/ni-rt/startup/startup.rtexe + true + +* + false + /home/lvuser/natinst/bin + true + true + +* + false + true + 3363 + Main Application Instance/VI Server + Main Application Instance/VI Server + +* + true + true + Listen 8000 + +NI.ServerName default +DocumentRoot "$LVSERVER_DOCROOT" +TypesConfig "$LVSERVER_CONFIGROOT/mime.types" +DirectoryIndex index.htm +WorkerLimit 10 +InactivityTimeout 60 + +LoadModulePath "$LVSERVER_MODULEPATHS" +LoadModule LVAuth lvauthmodule +LoadModule LVRFP lvrfpmodule + +# +# Pipeline Definition +# + +SetConnector netConnector + +AddHandler LVAuth +AddHandler LVRFP + +AddHandler fileHandler "" + +AddOutputFilter chunkFilter + + + + false + false + /c/ni-rt/system/www/www.log + 80 + /c/ni-rt/system/www + c+* + 60 + +* + PqVr/ifkAQh+lVrdPIykXlFvg12GhhQFR8H9cUhphgg=:pTe9HRlQuMfJxAG6QCGq7UvoUpJzAzWGKy5SbZ+roSU= + 15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Linux RT myRIO + 0.0.0.0 + TARGET_TYPE,RT;OS,Linux;CPU,ARM;DeviceCode,762F; + 762F + true + 5000 + 1000 + 8 + 8 + false + 300 + 80 + 60 + + 100 + false + 10000 + 0 + 0 + true + true + true + 8001 + /c/ni-rt/startup/startup.rtexe + true + +* + false + /home/lvuser/natinst/bin + true + true + +* + false + true + 3363 + Main Application Instance/VI Server + Main Application Instance/VI Server + +* + true + true + Listen 8000 + +NI.ServerName default +DocumentRoot "$LVSERVER_DOCROOT" +TypesConfig "$LVSERVER_CONFIGROOT/mime.types" +DirectoryIndex index.htm +WorkerLimit 10 +InactivityTimeout 60 + +LoadModulePath "$LVSERVER_MODULEPATHS" +LoadModule LVAuth lvauthmodule +LoadModule LVRFP lvrfpmodule + +# +# Pipeline Definition +# + +SetConnector netConnector + +AddHandler LVAuth +AddHandler LVRFP + +AddHandler fileHandler "" + +AddOutputFilter chunkFilter + + + + false + false + /c/ni-rt/system/www/www.log + 80 + /c/ni-rt/system/www + c+* + 60 + +* + PqVr/ifkAQh+lVrdPIykXlFvg12GhhQFR8H9cUhphgg=:pTe9HRlQuMfJxAG6QCGq7UvoUpJzAzWGKy5SbZ+roSU= + 15 + + + + + + + + + + + + true + true + false + 0 + My Computer/VI Server + My Computer/VI Server + true + true + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Examples/Memory Benchmark/Memory Benchmark.vi b/Examples/Memory Benchmark/Memory Benchmark.vi new file mode 100644 index 0000000000000000000000000000000000000000..3fa60fffaf1d0eb5020d5eb5764bd8bf3a99591b GIT binary patch literal 70900 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 z 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 true - - - Phar Lap ETS PXI - 10.1.128.143 - TARGET_TYPE,RT;OS,PharLap;CPU,x86; - true - 5000 - 1000 - 3 - 15 - false - 300 - 80 - 60 - - 100 - false - 10000 - 0 - 0 - true - true - true - 8001 - /c/ni-rt/startup/startup.rtexe - true - +* - false - /c/ni-rt/startup - true - true - +* - false - true - 3363 - Main Application Instance/VI Server - Main Application Instance/VI Server - +* - true - true - Listen 8000 - -NI.ServerName default -DocumentRoot "$LVSERVER_DOCROOT" -TypesConfig "$LVSERVER_CONFIGROOT/mime.types" -DirectoryIndex index.htm -WorkerLimit 10 -InactivityTimeout 60 - -LoadModulePath "$LVSERVER_MODULEPATHS" -LoadModule LVAuth lvauthmodule -LoadModule LVRFP lvrfpmodule - -# -# Pipeline Definition -# - -SetConnector netConnector - -AddHandler LVAuth -AddHandler LVRFP - -AddHandler fileHandler "" - -AddOutputFilter chunkFilter - - - - false - false - /c/ni-rt/system/www/www.log - 80 - /c/ni-rt/system/www - c+* - 60 - +* - PqVr/ifkAQh+lVrdPIykXlFvg12GhhQFR8H9cUhphgg=:pTe9HRlQuMfJxAG6QCGq7UvoUpJzAzWGKy5SbZ+roSU= - 15 - - - - - - - Linux RT CompactRIO - 10.1.128.8 - TARGET_TYPE,RT;OS,Linux;CPU,x64;DeviceCode,774D; - 774D - true - 5000 - 1000 - 9 - 19 - false - false - 300 - 80 - 60 - - 100 - false - 10000 - 0 - 0 - true - true - true - 8001 - /c/ni-rt/startup/startup.rtexe - true - +* - false - /home/lvuser/natinst/bin - true - true - +* - false - true - 3363 - Main Application Instance/VI Server - Main Application Instance/VI Server - +* - true - true - Listen 8000 - -NI.ServerName default -DocumentRoot "$LVSERVER_DOCROOT" -TypesConfig "$LVSERVER_CONFIGROOT/mime.types" -DirectoryIndex index.htm -WorkerLimit 10 -InactivityTimeout 60 - -LoadModulePath "$LVSERVER_MODULEPATHS" -LoadModule LVAuth lvauthmodule -LoadModule LVRFP lvrfpmodule - -# -# Pipeline Definition -# - -SetConnector netConnector - -AddHandler LVAuth -AddHandler LVRFP - -AddHandler fileHandler "" - -AddOutputFilter chunkFilter - - - - false - false - /c/ni-rt/system/www/www.log - 80 - /c/ni-rt/system/www - c+* - 60 - +* - PqVr/ifkAQh+lVrdPIykXlFvg12GhhQFR8H9cUhphgg=:pTe9HRlQuMfJxAG6QCGq7UvoUpJzAzWGKy5SbZ+roSU= - 15 - - - - - Linux RT myRIO - 192.168.1.9 - TARGET_TYPE,RT;OS,Linux;CPU,ARM;DeviceCode,762F; - 762F - true - 5000 - 1000 - 8 - 8 - false - 300 - 80 - 60 - - 100 - false - 10000 - 0 - 0 - true - true - true - 8001 - /c/ni-rt/startup/startup.rtexe - true - +* - false - /home/lvuser/natinst/bin - true - true - +* - false - true - 3363 - Main Application Instance/VI Server - Main Application Instance/VI Server - +* - true - true - Listen 8000 - -NI.ServerName default -DocumentRoot "$LVSERVER_DOCROOT" -TypesConfig "$LVSERVER_CONFIGROOT/mime.types" -DirectoryIndex index.htm -WorkerLimit 10 -InactivityTimeout 60 - -LoadModulePath "$LVSERVER_MODULEPATHS" -LoadModule LVAuth lvauthmodule -LoadModule LVRFP lvrfpmodule - -# -# Pipeline Definition -# - -SetConnector netConnector - -AddHandler LVAuth -AddHandler LVRFP - -AddHandler fileHandler "" - -AddOutputFilter chunkFilter - - - - false - false - /c/ni-rt/system/www/www.log - 80 - /c/ni-rt/system/www - c+* - 60 - +* - PqVr/ifkAQh+lVrdPIykXlFvg12GhhQFR8H9cUhphgg=:pTe9HRlQuMfJxAG6QCGq7UvoUpJzAzWGKy5SbZ+roSU= - 15 - - - - true true @@ -258,9 +11,6 @@ AddOutputFilter chunkFilter true true false - - - diff --git a/Source/Memory Manager.vipb b/Source/Memory Manager.vipb index 361060e..f2ef432 100644 --- a/Source/Memory Manager.vipb +++ b/Source/Memory Manager.vipb @@ -1,7 +1,7 @@ - + ni_lib_lv_mem_manager - 0.2.0.2 + 0.2.0.4 false .. ..\..\..\..\..\..\..\builds @@ -41,6 +41,7 @@ 0.2.0: - Added support for encapsulating external pointers. +- Added Pointer accessors to palette. 0.1.0: Initial build. Includes support for: @@ -139,6 +140,12 @@ Initial build. Includes support for: false 0 + + Examples/Memory Benchmark + 1 + false + 0 + . @@ -263,14 +270,14 @@ Initial build. Includes support for: ..\Pointer - 0C710BDC053C26595AF7AE8A2BDFA096 + 457537A1071D4593744C8212E33B794B 0 Pointer Icons - 3 + 4 4 <_256_Color_Icon>00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA000088888888888800007777777777770000555555555555000044444444444400002222222222220000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C9C9C9C9C9C9C9C9C9C9C9C9C900000000000000000000000000000000000000C9000000C9000000C9000000C956000000000000000000000000000000000000C9000000C9000000C9000000C956000000000000000000000000000000000000C9000000C9000000C9000000C956000000000000000000000000000000000000C9C9C9C9C9C9C9C9C9C9C9C9C95600000000000000000000000000000000000000565656565656565656565656560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFC00007FFE00007FFE00007FFE00007FFE00003FFE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 @@ -410,7 +417,98 @@ Initial build. Includes support for: Library\Classes\Pointer.External\Methods\Memory.Pointer.External.Encapsulate.vi Encapsulate - 2F17A43DA270FF9C22DD4EEF42F8A64F + + Sub Palette + 2 + Accessors + Accessors + false + + 4 + 1 + + 00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000FF010101010101010101010101FFFA0000000000000000000000000000000000FF01010101010101FFFF010101FFFA0000000000000000000000000000000000FF010101010101FFFFFFFF0101FFFA0000000000000000000000000000000000FF0101FFFFFFFFFFFF01010101FFFA0000000000000000000000000000000000FF0101FFFFFFFFFFFF01010101FFFA0000000000000000000000000000000000FF010101010101FFFFFFFF0101FFFA0000000000000000000000000000000000FF01010101010101FFFF010101FFFA0000000000000000000000000000000000FF010101010101010101010101FFFA0000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFA000000000000000000000000000000000000FAFAFAFAFAFAFAFAFAFAFAFAFAFA0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFE00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00003FFF00000000000000000000000000000000000000000000000000000000000000000000000000 + ..\Accessors + + + 9D822BC378EECBA9A7EFDB6FCE625349 + + + 1 + Accessors + Icons + + 2 + 4 + + <_256_Color_Icon>00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000FF010101010101010101010101FFFA0000000000000000000000000000000000FF01010101010101FFFF010101FFFA0000000000000000000000000000000000FF010101010101FFFFFFFF0101FFFA0000000000000000000000000000000000FF0101FFFFFFFFFFFF01010101FFFA0000000000000000000000000000000000FF0101FFFFFFFFFFFF01010101FFFA0000000000000000000000000000000000FF010101010101FFFFFFFF0101FFFA0000000000000000000000000000000000FF01010101010101FFFF010101FFFA0000000000000000000000000000000000FF010101010101010101010101FFFA0000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFA000000000000000000000000000000000000FAFAFAFAFAFAFAFAFAFAFAFAFAFA0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007FFE00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00003FFF00000000000000000000000000000000000000000000000000000000000000000000000000 + 00000000 + + + + + + + false + + + + Item + -1 + Get Address.vi + Address + false + + 1 + 1 + + 00000000 + Library\Classes\Pointer\Accessors\Get Address.vi + Get Address + + + Item + -1 + Get Size.vi + Size + false + + 1 + 2 + + 00000000 + Library\Classes\Pointer\Accessors\Get Size.vi + Get Size + + + Item + -1 + Set Address.vi + Address + false + + 2 + 1 + + 00000000 + Library\Classes\Pointer\Accessors\Set Address.vi + Set Address + + + Item + -1 + Set Size.vi + Size + false + + 2 + 2 + + 00000000 + Library\Classes\Pointer\Accessors\Set Size.vi + Set Size + + 6D62A677CA1F1EBC848D97D0B2F108D1 \ No newline at end of file