Flawfinder version 2.0.10, (C) 2001-2019 David A. Wheeler.
Number of rules (primarily dangerous function names) in C/C++ ruleset: 223
Examining data/juce-5.4.7~ds0/examples/Assets/AudioLiveScrollingDisplay.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/AddPair.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/ApplyForce.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/BodyTypes.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/Breakable.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/Bridge.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/BulletTest.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/Cantilever.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/Car.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/Chain.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/CharacterCollision.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/CollisionFiltering.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/CollisionProcessing.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/CompoundShapes.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/Confined.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/ContinuousTest.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/DistanceTest.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/Dominos.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/DumpShell.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/DynamicTreeTest.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/EdgeShapes.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/EdgeTest.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/Gears.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/OneSidedPlatform.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/Pinball.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/PolyCollision.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/PolyShapes.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/Prismatic.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/Pulleys.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/Pyramid.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/RayCast.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/Revolute.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/Rope.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/RopeJoint.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/SensorTest.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/ShapeEditing.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/SliderCrank.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/SphereStack.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/TestEntries.cpp
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/TheoJansen.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/Tiles.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/TimeOfImpact.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/Tumbler.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/VaryingFriction.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/VaryingRestitution.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/VerticalStack.h
Examining data/juce-5.4.7~ds0/examples/Assets/Box2DTests/Web.h
Examining data/juce-5.4.7~ds0/examples/Assets/DSPDemos_Common.h
Examining data/juce-5.4.7~ds0/examples/Assets/DemoUtilities.h
Examining data/juce-5.4.7~ds0/examples/Assets/WavefrontObjParser.h
Examining data/juce-5.4.7~ds0/examples/Audio/AudioAppDemo.h
Examining data/juce-5.4.7~ds0/examples/Audio/AudioLatencyDemo.h
Examining data/juce-5.4.7~ds0/examples/Audio/AudioPlaybackDemo.h
Examining data/juce-5.4.7~ds0/examples/Audio/AudioRecordingDemo.h
Examining data/juce-5.4.7~ds0/examples/Audio/AudioSettingsDemo.h
Examining data/juce-5.4.7~ds0/examples/Audio/AudioSynthesiserDemo.h
Examining data/juce-5.4.7~ds0/examples/Audio/MPEDemo.h
Examining data/juce-5.4.7~ds0/examples/Audio/MidiDemo.h
Examining data/juce-5.4.7~ds0/examples/Audio/PluckedStringsDemo.h
Examining data/juce-5.4.7~ds0/examples/Audio/SimpleFFTDemo.h
Examining data/juce-5.4.7~ds0/examples/BLOCKS/BlocksDrawingDemo.h
Examining data/juce-5.4.7~ds0/examples/BLOCKS/BlocksMonitorDemo.h
Examining data/juce-5.4.7~ds0/examples/BLOCKS/BlocksSynthDemo.h
Examining data/juce-5.4.7~ds0/examples/DSP/ConvolutionDemo.h
Examining data/juce-5.4.7~ds0/examples/DSP/FIRFilterDemo.h
Examining data/juce-5.4.7~ds0/examples/DSP/GainDemo.h
Examining data/juce-5.4.7~ds0/examples/DSP/IIRFilterDemo.h
Examining data/juce-5.4.7~ds0/examples/DSP/OscillatorDemo.h
Examining data/juce-5.4.7~ds0/examples/DSP/OverdriveDemo.h
Examining data/juce-5.4.7~ds0/examples/DSP/SIMDRegisterDemo.h
Examining data/juce-5.4.7~ds0/examples/DSP/StateVariableFilterDemo.h
Examining data/juce-5.4.7~ds0/examples/DSP/WaveShaperTanhDemo.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/AudioLiveScrollingDisplay.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/AddPair.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/ApplyForce.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/BodyTypes.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Breakable.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Bridge.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/BulletTest.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Cantilever.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Car.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Chain.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/CharacterCollision.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/CollisionFiltering.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/CollisionProcessing.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/CompoundShapes.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Confined.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/ContinuousTest.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/DistanceTest.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Dominos.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/DumpShell.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/DynamicTreeTest.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/EdgeShapes.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/EdgeTest.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Gears.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/OneSidedPlatform.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Pinball.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/PolyCollision.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/PolyShapes.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Prismatic.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Pulleys.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Pyramid.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/RayCast.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Revolute.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Rope.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/RopeJoint.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/SensorTest.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/ShapeEditing.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/SliderCrank.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/SphereStack.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/TestEntries.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/TheoJansen.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Tiles.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/TimeOfImpact.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Tumbler.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/VaryingFriction.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/VaryingRestitution.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/VerticalStack.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/Web.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/DSPDemos_Common.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/DemoUtilities.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/WavefrontObjParser.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/AppConfig.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/JuceHeader.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/include_juce_analytics.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/include_juce_audio_basics.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/include_juce_audio_devices.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/include_juce_audio_formats.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/include_juce_audio_processors.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/include_juce_audio_utils.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/include_juce_blocks_basics.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/include_juce_box2d.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/include_juce_core.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/include_juce_cryptography.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/include_juce_data_structures.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/include_juce_dsp.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/include_juce_events.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/include_juce_graphics.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/include_juce_gui_basics.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/include_juce_gui_extra.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/include_juce_opengl.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/include_juce_osc.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/include_juce_product_unlocking.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/JuceLibraryCode/include_juce_video.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Source/Demos/DemoPIPs1.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Source/Demos/DemoPIPs2.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Source/Demos/IntroScreen.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Source/Demos/JUCEDemos.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Source/Demos/JUCEDemos.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Source/Main.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Source/UI/DemoContentComponent.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Source/UI/DemoContentComponent.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Source/UI/MainComponent.cpp
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Source/UI/MainComponent.h
Examining data/juce-5.4.7~ds0/examples/DemoRunner/Source/UI/SettingsContent.h
Examining data/juce-5.4.7~ds0/examples/GUI/AnimationAppDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/AnimationDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/BouncingBallWavetableDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/CameraDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/CodeEditorDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/ComponentDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/ComponentTransformsDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/DialogsDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/FlexBoxDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/FontsDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/GraphicsDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/GridDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/HelloWorldDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/ImagesDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/KeyMappingsDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/LookAndFeelDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/MDIDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/MenusDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/MultiTouchDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/OpenGLAppDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/OpenGLDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/OpenGLDemo2D.h
Examining data/juce-5.4.7~ds0/examples/GUI/PropertiesDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/VideoDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/WebBrowserDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/WidgetsDemo.h
Examining data/juce-5.4.7~ds0/examples/GUI/WindowsDemo.h
Examining data/juce-5.4.7~ds0/examples/Plugins/AUv3SynthPluginDemo.h
Examining data/juce-5.4.7~ds0/examples/Plugins/ArpeggiatorPluginDemo.h
Examining data/juce-5.4.7~ds0/examples/Plugins/AudioPluginDemo.h
Examining data/juce-5.4.7~ds0/examples/Plugins/DSPModulePluginDemo.h
Examining data/juce-5.4.7~ds0/examples/Plugins/GainPluginDemo.h
Examining data/juce-5.4.7~ds0/examples/Plugins/InterAppAudioEffectPluginDemo.h
Examining data/juce-5.4.7~ds0/examples/Plugins/MultiOutSynthPluginDemo.h
Examining data/juce-5.4.7~ds0/examples/Plugins/NoiseGatePluginDemo.h
Examining data/juce-5.4.7~ds0/examples/Plugins/SamplerPluginDemo.h
Examining data/juce-5.4.7~ds0/examples/Plugins/SurroundPluginDemo.h
Examining data/juce-5.4.7~ds0/examples/Utilities/AnalyticsCollectionDemo.h
Examining data/juce-5.4.7~ds0/examples/Utilities/Box2DDemo.h
Examining data/juce-5.4.7~ds0/examples/Utilities/ChildProcessDemo.h
Examining data/juce-5.4.7~ds0/examples/Utilities/CryptographyDemo.h
Examining data/juce-5.4.7~ds0/examples/Utilities/InAppPurchasesDemo.h
Examining data/juce-5.4.7~ds0/examples/Utilities/JavaScriptDemo.h
Examining data/juce-5.4.7~ds0/examples/Utilities/LiveConstantDemo.h
Examining data/juce-5.4.7~ds0/examples/Utilities/MultithreadingDemo.h
Examining data/juce-5.4.7~ds0/examples/Utilities/NetworkingDemo.h
Examining data/juce-5.4.7~ds0/examples/Utilities/OSCDemo.h
Examining data/juce-5.4.7~ds0/examples/Utilities/PushNotificationsDemo.h
Examining data/juce-5.4.7~ds0/examples/Utilities/SystemInfoDemo.h
Examining data/juce-5.4.7~ds0/examples/Utilities/TimersAndEventsDemo.h
Examining data/juce-5.4.7~ds0/examples/Utilities/UnitTestsDemo.h
Examining data/juce-5.4.7~ds0/examples/Utilities/ValueTreesDemo.h
Examining data/juce-5.4.7~ds0/examples/Utilities/XMLandJSONDemo.h
Examining data/juce-5.4.7~ds0/extras/AudioPerformanceTest/JuceLibraryCode/AppConfig.h
Examining data/juce-5.4.7~ds0/extras/AudioPerformanceTest/JuceLibraryCode/JuceHeader.h
Examining data/juce-5.4.7~ds0/extras/AudioPerformanceTest/JuceLibraryCode/include_juce_audio_basics.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPerformanceTest/JuceLibraryCode/include_juce_audio_devices.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPerformanceTest/JuceLibraryCode/include_juce_audio_formats.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPerformanceTest/JuceLibraryCode/include_juce_audio_processors.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPerformanceTest/JuceLibraryCode/include_juce_audio_utils.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPerformanceTest/JuceLibraryCode/include_juce_core.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPerformanceTest/JuceLibraryCode/include_juce_data_structures.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPerformanceTest/JuceLibraryCode/include_juce_events.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPerformanceTest/JuceLibraryCode/include_juce_graphics.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPerformanceTest/JuceLibraryCode/include_juce_gui_basics.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPerformanceTest/JuceLibraryCode/include_juce_gui_extra.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPerformanceTest/Source/Main.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPerformanceTest/Source/MainComponent.h
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/JuceLibraryCode/AppConfig.h
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/JuceLibraryCode/BinaryData.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/JuceLibraryCode/BinaryData.h
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/JuceLibraryCode/JuceHeader.h
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/JuceLibraryCode/include_juce_audio_basics.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/JuceLibraryCode/include_juce_audio_devices.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/JuceLibraryCode/include_juce_audio_formats.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/JuceLibraryCode/include_juce_audio_processors.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/JuceLibraryCode/include_juce_audio_utils.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/JuceLibraryCode/include_juce_core.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/JuceLibraryCode/include_juce_cryptography.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/JuceLibraryCode/include_juce_data_structures.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/JuceLibraryCode/include_juce_events.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/JuceLibraryCode/include_juce_graphics.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/JuceLibraryCode/include_juce_gui_basics.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/JuceLibraryCode/include_juce_gui_extra.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/JuceLibraryCode/include_juce_opengl.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/JuceLibraryCode/include_juce_video.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/Source/HostStartup.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/Source/Plugins/IOConfigurationWindow.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/Source/Plugins/IOConfigurationWindow.h
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/Source/Plugins/InternalPlugins.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/Source/Plugins/InternalPlugins.h
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/Source/Plugins/PluginGraph.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/Source/Plugins/PluginGraph.h
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/Source/UI/GraphEditorPanel.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/Source/UI/GraphEditorPanel.h
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/Source/UI/MainHostWindow.cpp
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/Source/UI/MainHostWindow.h
Examining data/juce-5.4.7~ds0/extras/AudioPluginHost/Source/UI/PluginWindow.h
Examining data/juce-5.4.7~ds0/extras/BLOCKS/standalone_sdk/SDK/BlocksHeader.h
Examining data/juce-5.4.7~ds0/extras/BLOCKS/standalone_sdk/examples/BlockFinder/BlockFinder.cpp
Examining data/juce-5.4.7~ds0/extras/BLOCKS/standalone_sdk/examples/BlockFinder/BlockFinder.h
Examining data/juce-5.4.7~ds0/extras/BLOCKS/standalone_sdk/examples/BlockFinder/Linux/main.cpp
Examining data/juce-5.4.7~ds0/extras/BLOCKS/standalone_sdk/examples/BlockFinder/Windows/main.cpp
Examining data/juce-5.4.7~ds0/extras/BinaryBuilder/JuceLibraryCode/AppConfig.h
Examining data/juce-5.4.7~ds0/extras/BinaryBuilder/JuceLibraryCode/JuceHeader.h
Examining data/juce-5.4.7~ds0/extras/BinaryBuilder/JuceLibraryCode/include_juce_core.cpp
Examining data/juce-5.4.7~ds0/extras/BinaryBuilder/Source/Main.cpp
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/JuceLibraryCode/AppConfig.h
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/JuceLibraryCode/BinaryData.cpp
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/JuceLibraryCode/BinaryData.h
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/JuceLibraryCode/JuceHeader.h
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_audio_basics.cpp
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_audio_devices.cpp
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_audio_formats.cpp
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_audio_processors.cpp
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_audio_utils.cpp
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_core.cpp
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_cryptography.cpp
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_data_structures.cpp
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_events.cpp
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_graphics.cpp
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_gui_basics.cpp
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_gui_extra.cpp
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_opengl.cpp
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/JuceLibraryCode/include_juce_osc.cpp
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/Source/Demos.h
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/Source/Main.cpp
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/Source/MasterComponent.h
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/Source/SharedCanvas.h
Examining data/juce-5.4.7~ds0/extras/NetworkGraphicsDemo/Source/SlaveComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/JuceLibraryCode/BinaryData.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/JuceLibraryCode/BinaryData.h
Examining data/juce-5.4.7~ds0/extras/Projucer/JuceLibraryCode/JuceHeader.h
Examining data/juce-5.4.7~ds0/extras/Projucer/JuceLibraryCode/include_juce_analytics.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/JuceLibraryCode/include_juce_core.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/JuceLibraryCode/include_juce_cryptography.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/JuceLibraryCode/include_juce_data_structures.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/JuceLibraryCode/include_juce_events.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/JuceLibraryCode/include_juce_graphics.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/JuceLibraryCode/include_juce_gui_basics.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/JuceLibraryCode/include_juce_gui_extra.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/JuceLibraryCode/AppConfig.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/Windows/jucer_AboutWindowComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/Windows/jucer_EditorColourSchemeWindowComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/Windows/jucer_FloatingToolWindow.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/Windows/jucer_GlobalPathsWindowComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/Windows/jucer_PIPCreatorWindowComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/Windows/jucer_SVGPathDataWindowComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/Windows/jucer_TranslationToolWindowComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/Windows/jucer_UTF8WindowComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/Windows/jucer_ApplicationUsageDataWindowComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/jucer_Application.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/jucer_Application.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/jucer_AutoUpdater.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/jucer_CommandIDs.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/jucer_CommandLine.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/jucer_CommandLine.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/jucer_CommonHeaders.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/jucer_Headers.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/jucer_Main.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/jucer_MainWindow.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/jucer_MainWindow.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/jucer_ProjucerAnalytics.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/jucer_ProjucerAnalytics.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Application/jucer_AutoUpdater.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_AnimatedComponentSimpleTemplate.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_AnimatedComponentTemplate.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_AnimatedComponentTemplate.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_AudioComponentSimpleTemplate.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_AudioComponentTemplate.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_AudioComponentTemplate.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginEditorTemplate.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginEditorTemplate.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginFilterTemplate.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginFilterTemplate.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_ComponentTemplate.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_ComponentTemplate.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_ContentCompSimpleTemplate.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_ContentCompTemplate.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_ContentCompTemplate.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_InlineComponentTemplate.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_MainConsoleAppTemplate.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_MainTemplate_NoWindow.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_MainTemplate_SimpleWindow.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_MainTemplate_Window.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_NewComponentTemplate.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_NewComponentTemplate.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_NewCppFileTemplate.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_NewCppFileTemplate.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_NewInlineComponentTemplate.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_OpenGLComponentSimpleTemplate.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_OpenGLComponentTemplate.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_OpenGLComponentTemplate.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_PIPAudioProcessorTemplate.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_PIPMain.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/BinaryData/Templates/jucer_PIPTemplate.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/CodeEditor/jucer_DocumentEditorComponent.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/CodeEditor/jucer_DocumentEditorComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/CodeEditor/jucer_ItemPreviewComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/CodeEditor/jucer_LiveBuildCodeEditor.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/CodeEditor/jucer_OpenDocumentManager.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/CodeEditor/jucer_OpenDocumentManager.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/CodeEditor/jucer_SourceCodeEditor.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/CodeEditor/jucer_SourceCodeEditor.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Components/jucer_ButtonHandler.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Components/jucer_ComboBoxHandler.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Components/jucer_ComponentNameProperty.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Components/jucer_ComponentTypeHandler.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Components/jucer_ComponentTypeHandler.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Components/jucer_ComponentUndoableAction.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Components/jucer_GenericComponentHandler.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Components/jucer_GroupComponentHandler.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Components/jucer_HyperlinkButtonHandler.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Components/jucer_ImageButtonHandler.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Components/jucer_JucerComponentHandler.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Components/jucer_LabelHandler.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Components/jucer_SliderHandler.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Components/jucer_TabbedComponentHandler.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Components/jucer_TextButtonHandler.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Components/jucer_TextEditorHandler.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Components/jucer_ToggleButtonHandler.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Components/jucer_TreeViewHandler.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Components/jucer_ViewportHandler.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Documents/jucer_ButtonDocument.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Documents/jucer_ButtonDocument.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Documents/jucer_ComponentDocument.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Documents/jucer_ComponentDocument.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/PaintElements/jucer_ColouredElement.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/PaintElements/jucer_ColouredElement.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/PaintElements/jucer_ElementSiblingComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/PaintElements/jucer_FillType.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/PaintElements/jucer_GradientPointComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/PaintElements/jucer_ImageResourceProperty.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElement.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElement.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementEllipse.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementGroup.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementGroup.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementImage.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementImage.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementPath.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementPath.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementRectangle.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementRoundedRectangle.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementText.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PaintElementUndoableAction.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/PaintElements/jucer_PointComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/PaintElements/jucer_StrokeType.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Properties/jucer_ColourPropertyComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Properties/jucer_ComponentBooleanProperty.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Properties/jucer_ComponentChoiceProperty.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Properties/jucer_ComponentColourProperty.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Properties/jucer_ComponentTextProperty.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Properties/jucer_FilePropertyComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Properties/jucer_FontPropertyComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Properties/jucer_JustificationProperty.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/Properties/jucer_PositionPropertyBase.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/UI/jucer_ComponentLayoutEditor.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/UI/jucer_ComponentLayoutEditor.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/UI/jucer_ComponentLayoutPanel.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/UI/jucer_ComponentOverlayComponent.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/UI/jucer_ComponentOverlayComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/UI/jucer_EditingPanelBase.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/UI/jucer_EditingPanelBase.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/UI/jucer_JucerCommandIDs.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/UI/jucer_JucerDocumentEditor.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/UI/jucer_JucerDocumentEditor.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/UI/jucer_PaintRoutineEditor.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/UI/jucer_PaintRoutineEditor.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/UI/jucer_PaintRoutinePanel.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/UI/jucer_PaintRoutinePanel.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/UI/jucer_RelativePositionedRectangle.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/UI/jucer_ResourceEditorPanel.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/UI/jucer_ResourceEditorPanel.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/UI/jucer_SnapGridPainter.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/UI/jucer_TestComponent.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/UI/jucer_TestComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/jucer_BinaryResources.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/jucer_BinaryResources.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/jucer_ComponentLayout.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/jucer_ComponentLayout.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/jucer_GeneratedCode.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/jucer_GeneratedCode.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/jucer_JucerDocument.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/jucer_JucerDocument.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/jucer_ObjectTypes.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/jucer_ObjectTypes.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/jucer_PaintRoutine.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/jucer_PaintRoutine.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ComponentEditor/jucer_UtilityFunctions.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Licenses/jucer_LicenseController.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Licenses/jucer_LicenseController.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Licenses/jucer_LicenseThread.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Licenses/jucer_LicenseWebview.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/UI/jucer_ActivityListComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/UI/jucer_BuildTabStatusComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/UI/jucer_ComponentListComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/UI/jucer_ErrorListComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/jucer_ActivityList.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/jucer_ClassDatabase.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/jucer_ClientServerMessages.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineDLL.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineServer.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineServer.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineSettings.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/jucer_CppHelpers.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/jucer_DiagnosticMessage.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/jucer_DownloadCompileEngineThread.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/jucer_DownloadCompileEngineThread.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/jucer_ErrorList.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/jucer_LiveCodeBuilderDLL.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/jucer_MessageIDs.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/jucer_ProjectBuildInfo.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/jucer_SourceCodeRange.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Project/UI/Sidebar/jucer_ExporterTreeItems.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Project/UI/Sidebar/jucer_FileTreeItems.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Project/UI/Sidebar/jucer_LiveBuildTab.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Project/UI/Sidebar/jucer_ModuleTreeItems.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Project/UI/Sidebar/jucer_ProjectTab.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Project/UI/Sidebar/jucer_ProjectTreeItemBase.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Project/UI/Sidebar/jucer_TabComponents.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Project/UI/Sidebar/jucer_TreeItemTypes.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Project/UI/jucer_ContentViewComponents.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Project/UI/jucer_FileGroupInformationComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Project/UI/jucer_HeaderComponent.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Project/UI/jucer_HeaderComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Project/UI/jucer_ModulesInformationComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Project/jucer_Module.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Project/jucer_Module.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Project/jucer_Project.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Project/jucer_Project.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Project/jucer_ProjectType.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CLion.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ProjectSaving/jucer_ProjectSaver.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ProjectSaving/jucer_ProjectSaver.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ProjectSaving/jucer_ResourceFile.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ProjectSaving/jucer_ResourceFile.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ProjectSaving/jucer_XcodeProjectParser.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Settings/jucer_AppearanceSettings.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Settings/jucer_AppearanceSettings.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Settings/jucer_StoredSettings.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Settings/jucer_StoredSettings.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/Helpers/jucer_CodeHelpers.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/Helpers/jucer_CodeHelpers.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/Helpers/jucer_Colours.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/Helpers/jucer_FileHelpers.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/Helpers/jucer_FileHelpers.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/Helpers/jucer_RelativePath.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/Helpers/jucer_TranslationHelpers.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/Helpers/jucer_ValueSourceHelpers.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/Helpers/jucer_VersionInfo.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/Helpers/jucer_VersionInfo.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/PIPs/jucer_PIPGenerator.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/PIPs/jucer_PIPGenerator.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/UI/PropertyComponents/jucer_ColourPropertyComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/UI/PropertyComponents/jucer_FilePathPropertyComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/UI/PropertyComponents/jucer_LabelPropertyComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/UI/PropertyComponents/jucer_PropertyComponentsWithEnablement.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/UI/jucer_IconButton.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/UI/jucer_Icons.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/UI/jucer_Icons.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/UI/jucer_JucerTreeViewBase.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/UI/jucer_JucerTreeViewBase.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/UI/jucer_ProjucerLookAndFeel.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/UI/jucer_ProjucerLookAndFeel.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/UI/jucer_SlidingPanelComponent.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/UI/jucer_SlidingPanelComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/UI/jucer_UserSettingsPopup.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Wizards/jucer_NewFileWizard.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Wizards/jucer_NewFileWizard.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Wizards/jucer_NewProjectWizard.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Wizards/jucer_NewProjectWizardClasses.cpp
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Wizards/jucer_NewProjectWizardClasses.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Wizards/jucer_NewProjectWizardComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Wizards/jucer_ProjectWizard_Animated.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Wizards/jucer_ProjectWizard_AudioApp.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Wizards/jucer_ProjectWizard_AudioPlugin.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Wizards/jucer_ProjectWizard_Blank.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Wizards/jucer_ProjectWizard_Console.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Wizards/jucer_ProjectWizard_DLL.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Wizards/jucer_ProjectWizard_GUIApp.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Wizards/jucer_ProjectWizard_StaticLibrary.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Wizards/jucer_ProjectWizard_openGL.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Wizards/jucer_StartPageComponent.h
Examining data/juce-5.4.7~ds0/extras/Projucer/Source/Wizards/jucer_TemplateThumbnailsComponent.h
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/JuceLibraryCode/AppConfig.h
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/JuceLibraryCode/JuceHeader.h
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/JuceLibraryCode/include_juce_analytics.cpp
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/JuceLibraryCode/include_juce_audio_basics.cpp
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/JuceLibraryCode/include_juce_audio_devices.cpp
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/JuceLibraryCode/include_juce_audio_formats.cpp
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/JuceLibraryCode/include_juce_audio_processors.cpp
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/JuceLibraryCode/include_juce_audio_utils.cpp
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/JuceLibraryCode/include_juce_blocks_basics.cpp
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/JuceLibraryCode/include_juce_core.cpp
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/JuceLibraryCode/include_juce_cryptography.cpp
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/JuceLibraryCode/include_juce_data_structures.cpp
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/JuceLibraryCode/include_juce_dsp.cpp
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/JuceLibraryCode/include_juce_events.cpp
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/JuceLibraryCode/include_juce_graphics.cpp
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/JuceLibraryCode/include_juce_gui_basics.cpp
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/JuceLibraryCode/include_juce_gui_extra.cpp
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/JuceLibraryCode/include_juce_opengl.cpp
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/JuceLibraryCode/include_juce_osc.cpp
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/JuceLibraryCode/include_juce_product_unlocking.cpp
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/JuceLibraryCode/include_juce_video.cpp
Examining data/juce-5.4.7~ds0/extras/UnitTestRunner/Source/Main.cpp
Examining data/juce-5.4.7~ds0/extras/WindowsDLL/JuceLibraryCode/AppConfig.h
Examining data/juce-5.4.7~ds0/extras/WindowsDLL/JuceLibraryCode/JuceHeader.h
Examining data/juce-5.4.7~ds0/extras/WindowsDLL/JuceLibraryCode/include_juce_audio_basics.cpp
Examining data/juce-5.4.7~ds0/extras/WindowsDLL/JuceLibraryCode/include_juce_audio_devices.cpp
Examining data/juce-5.4.7~ds0/extras/WindowsDLL/JuceLibraryCode/include_juce_audio_formats.cpp
Examining data/juce-5.4.7~ds0/extras/WindowsDLL/JuceLibraryCode/include_juce_audio_processors.cpp
Examining data/juce-5.4.7~ds0/extras/WindowsDLL/JuceLibraryCode/include_juce_audio_utils.cpp
Examining data/juce-5.4.7~ds0/extras/WindowsDLL/JuceLibraryCode/include_juce_core.cpp
Examining data/juce-5.4.7~ds0/extras/WindowsDLL/JuceLibraryCode/include_juce_cryptography.cpp
Examining data/juce-5.4.7~ds0/extras/WindowsDLL/JuceLibraryCode/include_juce_data_structures.cpp
Examining data/juce-5.4.7~ds0/extras/WindowsDLL/JuceLibraryCode/include_juce_events.cpp
Examining data/juce-5.4.7~ds0/extras/WindowsDLL/JuceLibraryCode/include_juce_graphics.cpp
Examining data/juce-5.4.7~ds0/extras/WindowsDLL/JuceLibraryCode/include_juce_gui_basics.cpp
Examining data/juce-5.4.7~ds0/extras/WindowsDLL/JuceLibraryCode/include_juce_gui_extra.cpp
Examining data/juce-5.4.7~ds0/extras/WindowsDLL/JuceLibraryCode/include_juce_opengl.cpp
Examining data/juce-5.4.7~ds0/extras/WindowsDLL/JuceLibraryCode/include_juce_video.cpp
Examining data/juce-5.4.7~ds0/modules/juce_analytics/analytics/juce_Analytics.cpp
Examining data/juce-5.4.7~ds0/modules/juce_analytics/analytics/juce_Analytics.h
Examining data/juce-5.4.7~ds0/modules/juce_analytics/analytics/juce_ButtonTracker.cpp
Examining data/juce-5.4.7~ds0/modules/juce_analytics/analytics/juce_ButtonTracker.h
Examining data/juce-5.4.7~ds0/modules/juce_analytics/destinations/juce_AnalyticsDestination.h
Examining data/juce-5.4.7~ds0/modules/juce_analytics/destinations/juce_ThreadedAnalyticsDestination.cpp
Examining data/juce-5.4.7~ds0/modules/juce_analytics/destinations/juce_ThreadedAnalyticsDestination.h
Examining data/juce-5.4.7~ds0/modules/juce_analytics/juce_analytics.cpp
Examining data/juce-5.4.7~ds0/modules/juce_analytics/juce_analytics.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/audio_play_head/juce_AudioPlayHead.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_AudioChannelSet.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_AudioDataConverters.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_AudioDataConverters.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/juce_audio_basics.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/juce_audio_basics.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiBuffer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiBuffer.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiFile.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiFile.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiKeyboardState.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiKeyboardState.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiMessage.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiMessage.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiMessageSequence.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiMessageSequence.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiRPN.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiRPN.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/mpe/juce_MPEInstrument.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/mpe/juce_MPEMessages.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/mpe/juce_MPEMessages.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/mpe/juce_MPENote.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/mpe/juce_MPENote.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/mpe/juce_MPESynthesiser.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/mpe/juce_MPESynthesiser.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/mpe/juce_MPESynthesiserVoice.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/mpe/juce_MPESynthesiserVoice.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/mpe/juce_MPEUtils.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/mpe/juce_MPEUtils.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/mpe/juce_MPEValue.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/mpe/juce_MPEValue.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/mpe/juce_MPEZoneLayout.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/mpe/juce_MPEZoneLayout.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/native/juce_mac_CoreAudioLayouts.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/sources/juce_AudioSource.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/sources/juce_BufferingAudioSource.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/sources/juce_BufferingAudioSource.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/sources/juce_MemoryAudioSource.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/sources/juce_MemoryAudioSource.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/sources/juce_MixerAudioSource.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/sources/juce_MixerAudioSource.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/sources/juce_PositionableAudioSource.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/sources/juce_ResamplingAudioSource.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/sources/juce_ResamplingAudioSource.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/sources/juce_ReverbAudioSource.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/sources/juce_ReverbAudioSource.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/synthesisers/juce_Synthesiser.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/utilities/juce_ADSR.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/utilities/juce_CatmullRomInterpolator.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/utilities/juce_CatmullRomInterpolator.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/utilities/juce_Decibels.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/utilities/juce_IIRFilter.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/utilities/juce_IIRFilter.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/utilities/juce_LagrangeInterpolator.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/utilities/juce_LagrangeInterpolator.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/utilities/juce_Reverb.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/utilities/juce_SmoothedValue.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_basics/utilities/juce_SmoothedValue.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/audio_io/juce_AudioIODevice.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/audio_io/juce_AudioIODevice.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/audio_io/juce_SystemAudioVolume.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/juce_audio_devices.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/juce_audio_devices.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/midi_io/juce_MidiDevices.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/midi_io/juce_MidiDevices.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_MidiDataConcatenator.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_android_Audio.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_android_Midi.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_android_Oboe.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_android_OpenSL.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_ios_Audio.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_ios_Audio.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_linux_ALSA.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_linux_Bela.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_linux_JackAudio.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_linux_Midi.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_mac_CoreMidi.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_ASIO.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_DirectSound.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_Midi.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/sources/juce_AudioSourcePlayer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/sources/juce_AudioSourcePlayer.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/sources/juce_AudioTransportSource.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_devices/sources/juce_AudioTransportSource.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormat.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormat.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatManager.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatManager.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReader.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReaderSource.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReaderSource.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatWriter.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatWriter.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioSubsectionReader.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioSubsectionReader.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_MemoryMappedAudioFormatReader.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/juce_audio_formats.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/juce_audio_formats.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/sampler/juce_Sampler.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_formats/sampler/juce_Sampler.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/AAX/juce_AAX_Modifier_Injector.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode1.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode2.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode3.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode_Header.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/RTAS/juce_RTAS_WinUtilities.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterApp.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/Unity/juce_UnityPluginInterface.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/Unity/juce_Unity_Wrapper.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/VST/juce_VSTCallbackHandler.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/juce_audio_plugin_client.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/juce_audio_plugin_client_AAX.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/juce_audio_plugin_client_RTAS_1.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/juce_audio_plugin_client_RTAS_2.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/juce_audio_plugin_client_RTAS_3.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/juce_audio_plugin_client_RTAS_4.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/juce_audio_plugin_client_RTAS_utils.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/juce_audio_plugin_client_Standalone.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/juce_audio_plugin_client_Unity.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST2.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/juce_audio_plugin_client_utils.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/utility/juce_CarbonVisibility.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/utility/juce_FakeMouseMoveGenerator.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/utility/juce_IncludeModuleHeaders.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/utility/juce_IncludeSystemHeaders.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/utility/juce_PluginHostType.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/utility/juce_WindowsHooks.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/utility/juce_CheckSettingMacros.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format/juce_AudioPluginFormat.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format/juce_AudioPluginFormat.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format/juce_AudioPluginFormatManager.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format/juce_AudioPluginFormatManager.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/baseiids.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/classfactoryhelpers.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fobject.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fobject.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstreamer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstreamer.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/updatehandler.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/updatehandler.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/thread/include/flock.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/thread/source/flock.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/conststringtable.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/conststringtable.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/coreiids.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/falignpop.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/falignpush.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fplatform.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fstrdefs.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ftypes.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/futils.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fvariant.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ibstream.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/icloneable.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ipersistent.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ipluginbase.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/istringresult.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/iupdatehandler.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/smartpointer.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/typesizecheck.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ustring.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ustring.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/gui/iplugview.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/gui/iplugviewcontentscalesupport.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstattributes.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstaudioprocessor.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstautomationstate.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstchannelcontextinfo.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstcomponent.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstcontextmenu.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivsteditcontroller.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstevents.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivsthostapplication.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstinterappaudio.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstmessage.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstmidicontrollers.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstmidilearn.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstnoteexpression.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstparameterchanges.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstphysicalui.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstpluginterfacesupport.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstplugview.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstprefetchablesupport.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstprocesscontext.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstrepresentation.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivsttestplugprovider.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstunits.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vstpshpack4.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vstspeaker.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vsttypes.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/pluginview.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/pluginview.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/hostclasses.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/hostclasses.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/pluginterfacesupport.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/pluginterfacesupport.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstbus.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstbus.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponent.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponentbase.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponentbase.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vsteditcontroller.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vsteditcontroller.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstinitiids.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstparameters.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstparameters.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_AU_Shared.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_LegacyAudioParameter.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VST3Common.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VST3Headers.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTCommon.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/juce_audio_processors.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/juce_audio_processors.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/processors/juce_AudioPluginInstance.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/processors/juce_AudioPluginInstance.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/processors/juce_AudioProcessorListener.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/processors/juce_AudioProcessorParameter.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/processors/juce_PluginDescription.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/processors/juce_PluginDescription.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/processors/juce_AudioProcessor.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/scanning/juce_KnownPluginList.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/scanning/juce_PluginDirectoryScanner.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/scanning/juce_PluginDirectoryScanner.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/scanning/juce_PluginListComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/scanning/juce_PluginListComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/utilities/juce_AudioParameterBool.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/utilities/juce_AudioParameterBool.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/utilities/juce_AudioParameterChoice.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/utilities/juce_AudioParameterChoice.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/utilities/juce_AudioParameterFloat.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/utilities/juce_AudioParameterFloat.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/utilities/juce_AudioParameterInt.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/utilities/juce_AudioParameterInt.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/utilities/juce_AudioProcessorParameterWithID.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/utilities/juce_AudioProcessorParameterWithID.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/utilities/juce_RangedAudioParameter.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_processors/utilities/juce_RangedAudioParameter.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/audio_cd/juce_AudioCDBurner.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/audio_cd/juce_AudioCDReader.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/audio_cd/juce_AudioCDReader.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/gui/juce_AudioAppComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/gui/juce_AudioAppComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/gui/juce_AudioThumbnail.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/gui/juce_AudioThumbnailBase.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/gui/juce_AudioThumbnailCache.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/gui/juce_AudioThumbnailCache.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/gui/juce_AudioVisualiserComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/gui/juce_AudioVisualiserComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/gui/juce_BluetoothMidiDevicePairingDialogue.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/juce_audio_utils.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/juce_audio_utils.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/native/juce_android_BluetoothMidiDevicePairingDialogue.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/native/juce_linux_AudioCDReader.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/native/juce_linux_BluetoothMidiDevicePairingDialogue.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/native/juce_win32_AudioCDBurner.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/native/juce_win32_AudioCDReader.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/native/juce_win_BluetoothMidiDevicePairingDialogue.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/players/juce_AudioProcessorPlayer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/players/juce_AudioProcessorPlayer.h
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/players/juce_SoundPlayer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_audio_utils/players/juce_SoundPlayer.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/blocks/juce_Block.cpp
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/blocks/juce_Block.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/blocks/juce_BlockConfigManager.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/blocks/juce_BlocksVersion.cpp
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/blocks/juce_BlocksVersion.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/blocks/juce_ControlButton.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/blocks/juce_LEDGrid.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/blocks/juce_LEDRow.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/blocks/juce_StatusLight.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/blocks/juce_TouchList.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/blocks/juce_TouchSurface.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/juce_blocks_basics.cpp
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/juce_blocks_basics.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/littlefoot/juce_LittleFootCompiler.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/littlefoot/juce_LittleFootRemoteHeap.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/littlefoot/juce_LittleFootRunner.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_BitPackingUtilities.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_BlockModels.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_BlocksProtocolDefinitions.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketBuilder.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/topology/internal/juce_BandwidthStatsLogger.cpp
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/topology/internal/juce_BlockImplementation.cpp
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/topology/internal/juce_BlockSerialReader.cpp
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/topology/internal/juce_ConnectedDeviceGroup.cpp
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/topology/internal/juce_DepreciatedVersionReader.cpp
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/topology/internal/juce_Detector.cpp
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/topology/internal/juce_DetectorHolder.cpp
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/topology/internal/juce_DeviceInfo.cpp
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/topology/internal/juce_MIDIDeviceDetector.cpp
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/topology/internal/juce_MidiDeviceConnection.cpp
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/topology/juce_BlockGraph.cpp
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/topology/juce_BlockGraph.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/topology/juce_PhysicalTopologySource.cpp
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/topology/juce_PhysicalTopologySource.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/topology/juce_RuleBasedTopologySource.cpp
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/topology/juce_RuleBasedTopologySource.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/topology/juce_Topology.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/topology/juce_TopologySource.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/visualisers/juce_BitmapLEDProgram.cpp
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/visualisers/juce_BitmapLEDProgram.h
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/visualisers/juce_DrumPadLEDProgram.cpp
Examining data/juce-5.4.7~ds0/modules/juce_blocks_basics/visualisers/juce_DrumPadLEDProgram.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Box2D.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/Shapes/b2ChainShape.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/Shapes/b2ChainShape.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/Shapes/b2CircleShape.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/Shapes/b2CircleShape.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/Shapes/b2EdgeShape.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/Shapes/b2EdgeShape.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/Shapes/b2PolygonShape.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/Shapes/b2PolygonShape.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/Shapes/b2Shape.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/b2BroadPhase.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/b2BroadPhase.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/b2CollideCircle.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/b2CollideEdge.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/b2CollidePolygon.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/b2Collision.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/b2Collision.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/b2Distance.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/b2Distance.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/b2DynamicTree.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/b2DynamicTree.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/b2TimeOfImpact.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/b2TimeOfImpact.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Common/b2BlockAllocator.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Common/b2BlockAllocator.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Common/b2Draw.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Common/b2Draw.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Common/b2GrowableStack.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Common/b2Math.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Common/b2Math.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Common/b2Settings.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Common/b2Settings.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Common/b2StackAllocator.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Common/b2StackAllocator.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Common/b2Timer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Common/b2Timer.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Contacts/b2ChainAndCircleContact.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Contacts/b2ChainAndCircleContact.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Contacts/b2ChainAndPolygonContact.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Contacts/b2ChainAndPolygonContact.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Contacts/b2CircleContact.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Contacts/b2CircleContact.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Contacts/b2Contact.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Contacts/b2Contact.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Contacts/b2ContactSolver.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Contacts/b2ContactSolver.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Contacts/b2EdgeAndCircleContact.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Contacts/b2EdgeAndCircleContact.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Contacts/b2EdgeAndPolygonContact.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Contacts/b2EdgeAndPolygonContact.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Contacts/b2PolygonAndCircleContact.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Contacts/b2PolygonAndCircleContact.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Contacts/b2PolygonContact.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Contacts/b2PolygonContact.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2DistanceJoint.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2DistanceJoint.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2FrictionJoint.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2FrictionJoint.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2GearJoint.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2GearJoint.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2Joint.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2Joint.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2MouseJoint.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2MouseJoint.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2PrismaticJoint.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2PrismaticJoint.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2PulleyJoint.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2PulleyJoint.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2RevoluteJoint.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2RevoluteJoint.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2RopeJoint.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2RopeJoint.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2WeldJoint.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2WeldJoint.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2WheelJoint.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/Joints/b2WheelJoint.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/b2Body.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/b2Body.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/b2ContactManager.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/b2ContactManager.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/b2Fixture.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/b2Fixture.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/b2Island.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/b2Island.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/b2TimeStep.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/b2World.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/b2World.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/b2WorldCallbacks.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Dynamics/b2WorldCallbacks.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Rope/b2Rope.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Rope/b2Rope.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/juce_box2d.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/juce_box2d.h
Examining data/juce-5.4.7~ds0/modules/juce_box2d/utils/juce_Box2DRenderer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_box2d/utils/juce_Box2DRenderer.h
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_AbstractFifo.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_AbstractFifo.h
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_Array.h
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_ArrayAllocationBase.h
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_ArrayBase.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_ArrayBase.h
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_DynamicObject.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_DynamicObject.h
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_ElementComparator.h
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_HashMap.h
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_HashMap_test.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_LinkedListPointer.h
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_ListenerList.h
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_NamedValueSet.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_NamedValueSet.h
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_OwnedArray.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_OwnedArray.h
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_PropertySet.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_PropertySet.h
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_ReferenceCountedArray.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_ReferenceCountedArray.h
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_ScopedValueSetter.h
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_SortedSet.h
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_SparseSet.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_SparseSet.h
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_Variant.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/containers/juce_Variant.h
Examining data/juce-5.4.7~ds0/modules/juce_core/files/juce_DirectoryIterator.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/files/juce_DirectoryIterator.h
Examining data/juce-5.4.7~ds0/modules/juce_core/files/juce_File.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/files/juce_File.h
Examining data/juce-5.4.7~ds0/modules/juce_core/files/juce_FileFilter.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/files/juce_FileFilter.h
Examining data/juce-5.4.7~ds0/modules/juce_core/files/juce_FileInputStream.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/files/juce_FileInputStream.h
Examining data/juce-5.4.7~ds0/modules/juce_core/files/juce_FileOutputStream.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/files/juce_FileOutputStream.h
Examining data/juce-5.4.7~ds0/modules/juce_core/files/juce_FileSearchPath.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/files/juce_FileSearchPath.h
Examining data/juce-5.4.7~ds0/modules/juce_core/files/juce_MemoryMappedFile.h
Examining data/juce-5.4.7~ds0/modules/juce_core/files/juce_TemporaryFile.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/files/juce_TemporaryFile.h
Examining data/juce-5.4.7~ds0/modules/juce_core/files/juce_WildcardFileFilter.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/files/juce_WildcardFileFilter.h
Examining data/juce-5.4.7~ds0/modules/juce_core/javascript/juce_JSON.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/javascript/juce_JSON.h
Examining data/juce-5.4.7~ds0/modules/juce_core/javascript/juce_Javascript.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/javascript/juce_Javascript.h
Examining data/juce-5.4.7~ds0/modules/juce_core/juce_core.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/logging/juce_FileLogger.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/logging/juce_FileLogger.h
Examining data/juce-5.4.7~ds0/modules/juce_core/logging/juce_Logger.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/logging/juce_Logger.h
Examining data/juce-5.4.7~ds0/modules/juce_core/maths/juce_BigInteger.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/maths/juce_BigInteger.h
Examining data/juce-5.4.7~ds0/modules/juce_core/maths/juce_Expression.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/maths/juce_Expression.h
Examining data/juce-5.4.7~ds0/modules/juce_core/maths/juce_MathsFunctions.h
Examining data/juce-5.4.7~ds0/modules/juce_core/maths/juce_NormalisableRange.h
Examining data/juce-5.4.7~ds0/modules/juce_core/maths/juce_Random.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/maths/juce_Random.h
Examining data/juce-5.4.7~ds0/modules/juce_core/maths/juce_Range.h
Examining data/juce-5.4.7~ds0/modules/juce_core/maths/juce_StatisticsAccumulator.h
Examining data/juce-5.4.7~ds0/modules/juce_core/memory/juce_Atomic.h
Examining data/juce-5.4.7~ds0/modules/juce_core/memory/juce_ByteOrder.h
Examining data/juce-5.4.7~ds0/modules/juce_core/memory/juce_ContainerDeletePolicy.h
Examining data/juce-5.4.7~ds0/modules/juce_core/memory/juce_HeapBlock.h
Examining data/juce-5.4.7~ds0/modules/juce_core/memory/juce_HeavyweightLeakedObjectDetector.h
Examining data/juce-5.4.7~ds0/modules/juce_core/memory/juce_LeakedObjectDetector.h
Examining data/juce-5.4.7~ds0/modules/juce_core/memory/juce_Memory.h
Examining data/juce-5.4.7~ds0/modules/juce_core/memory/juce_MemoryBlock.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/memory/juce_MemoryBlock.h
Examining data/juce-5.4.7~ds0/modules/juce_core/memory/juce_OptionalScopedPointer.h
Examining data/juce-5.4.7~ds0/modules/juce_core/memory/juce_ReferenceCountedObject.h
Examining data/juce-5.4.7~ds0/modules/juce_core/memory/juce_ScopedPointer.h
Examining data/juce-5.4.7~ds0/modules/juce_core/memory/juce_SharedResourcePointer.h
Examining data/juce-5.4.7~ds0/modules/juce_core/memory/juce_Singleton.h
Examining data/juce-5.4.7~ds0/modules/juce_core/memory/juce_WeakReference.h
Examining data/juce-5.4.7~ds0/modules/juce_core/misc/juce_ConsoleApplication.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/misc/juce_ConsoleApplication.h
Examining data/juce-5.4.7~ds0/modules/juce_core/misc/juce_Result.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/misc/juce_Result.h
Examining data/juce-5.4.7~ds0/modules/juce_core/misc/juce_RuntimePermissions.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/misc/juce_RuntimePermissions.h
Examining data/juce-5.4.7~ds0/modules/juce_core/misc/juce_Uuid.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/misc/juce_Uuid.h
Examining data/juce-5.4.7~ds0/modules/juce_core/misc/juce_WindowsRegistry.h
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_BasicNativeHeaders.h
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_Files.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_JNIHelpers.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_JNIHelpers.h
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_Misc.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_Network.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_RuntimePermissions.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_SystemStats.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_Threads.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_curl_Network.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_linux_CommonFile.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_linux_Files.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_linux_Network.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_linux_SystemStats.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_linux_Threads.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_mac_ClangBugWorkaround.h
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_osx_ObjCHelpers.h
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_IPAddress.h
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_NamedPipe.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_SharedCode.h
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_ComSmartPtr.h
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Files.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Network.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Registry.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_SystemStats.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Threads.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/network/juce_IPAddress.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/network/juce_IPAddress.h
Examining data/juce-5.4.7~ds0/modules/juce_core/network/juce_MACAddress.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/network/juce_MACAddress.h
Examining data/juce-5.4.7~ds0/modules/juce_core/network/juce_NamedPipe.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/network/juce_NamedPipe.h
Examining data/juce-5.4.7~ds0/modules/juce_core/network/juce_Socket.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/network/juce_Socket.h
Examining data/juce-5.4.7~ds0/modules/juce_core/network/juce_URL.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/network/juce_URL.h
Examining data/juce-5.4.7~ds0/modules/juce_core/network/juce_WebInputStream.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/network/juce_WebInputStream.h
Examining data/juce-5.4.7~ds0/modules/juce_core/streams/juce_BufferedInputStream.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/streams/juce_BufferedInputStream.h
Examining data/juce-5.4.7~ds0/modules/juce_core/streams/juce_FileInputSource.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/streams/juce_FileInputSource.h
Examining data/juce-5.4.7~ds0/modules/juce_core/streams/juce_InputSource.h
Examining data/juce-5.4.7~ds0/modules/juce_core/streams/juce_InputStream.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/streams/juce_InputStream.h
Examining data/juce-5.4.7~ds0/modules/juce_core/streams/juce_MemoryInputStream.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/streams/juce_MemoryInputStream.h
Examining data/juce-5.4.7~ds0/modules/juce_core/streams/juce_MemoryOutputStream.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/streams/juce_MemoryOutputStream.h
Examining data/juce-5.4.7~ds0/modules/juce_core/streams/juce_OutputStream.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/streams/juce_OutputStream.h
Examining data/juce-5.4.7~ds0/modules/juce_core/streams/juce_SubregionStream.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/streams/juce_SubregionStream.h
Examining data/juce-5.4.7~ds0/modules/juce_core/streams/juce_URLInputSource.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/streams/juce_URLInputSource.h
Examining data/juce-5.4.7~ds0/modules/juce_core/system/juce_CompilerSupport.h
Examining data/juce-5.4.7~ds0/modules/juce_core/system/juce_PlatformDefs.h
Examining data/juce-5.4.7~ds0/modules/juce_core/system/juce_StandardHeader.h
Examining data/juce-5.4.7~ds0/modules/juce_core/system/juce_SystemStats.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/system/juce_SystemStats.h
Examining data/juce-5.4.7~ds0/modules/juce_core/system/juce_TargetPlatform.h
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_Base64.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_Base64.h
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_CharPointer_ASCII.h
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_CharPointer_UTF16.h
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_CharPointer_UTF32.h
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_CharPointer_UTF8.h
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_CharacterFunctions.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_CharacterFunctions.h
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_Identifier.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_Identifier.h
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_LocalisedStrings.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_LocalisedStrings.h
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_NewLine.h
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_String.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_String.h
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_StringArray.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_StringArray.h
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_StringPairArray.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_StringPairArray.h
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_StringPool.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_StringPool.h
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_StringRef.h
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_TextDiff.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/text/juce_TextDiff.h
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_ChildProcess.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_ChildProcess.h
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_CriticalSection.h
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_DynamicLibrary.h
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_HighResolutionTimer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_HighResolutionTimer.h
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_InterProcessLock.h
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_Process.h
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_ReadWriteLock.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_ReadWriteLock.h
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_ScopedLock.h
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_ScopedReadLock.h
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_ScopedWriteLock.h
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_SpinLock.h
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_Thread.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_Thread.h
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_ThreadLocalValue.h
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_ThreadPool.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_ThreadPool.h
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_TimeSliceThread.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_TimeSliceThread.h
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_WaitableEvent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/threads/juce_WaitableEvent.h
Examining data/juce-5.4.7~ds0/modules/juce_core/time/juce_PerformanceCounter.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/time/juce_PerformanceCounter.h
Examining data/juce-5.4.7~ds0/modules/juce_core/time/juce_RelativeTime.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/time/juce_RelativeTime.h
Examining data/juce-5.4.7~ds0/modules/juce_core/time/juce_Time.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/time/juce_Time.h
Examining data/juce-5.4.7~ds0/modules/juce_core/unit_tests/juce_UnitTest.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/unit_tests/juce_UnitTest.h
Examining data/juce-5.4.7~ds0/modules/juce_core/unit_tests/juce_UnitTestCategories.h
Examining data/juce-5.4.7~ds0/modules/juce_core/xml/juce_XmlDocument.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/xml/juce_XmlDocument.h
Examining data/juce-5.4.7~ds0/modules/juce_core/xml/juce_XmlElement.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/xml/juce_XmlElement.h
Examining data/juce-5.4.7~ds0/modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/zip/juce_GZIPCompressorOutputStream.h
Examining data/juce-5.4.7~ds0/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/zip/juce_GZIPDecompressorInputStream.h
Examining data/juce-5.4.7~ds0/modules/juce_core/zip/juce_ZipFile.cpp
Examining data/juce-5.4.7~ds0/modules/juce_core/zip/juce_ZipFile.h
Examining data/juce-5.4.7~ds0/modules/juce_core/juce_core.h
Examining data/juce-5.4.7~ds0/modules/juce_cryptography/encryption/juce_BlowFish.cpp
Examining data/juce-5.4.7~ds0/modules/juce_cryptography/encryption/juce_BlowFish.h
Examining data/juce-5.4.7~ds0/modules/juce_cryptography/encryption/juce_Primes.cpp
Examining data/juce-5.4.7~ds0/modules/juce_cryptography/encryption/juce_Primes.h
Examining data/juce-5.4.7~ds0/modules/juce_cryptography/encryption/juce_RSAKey.cpp
Examining data/juce-5.4.7~ds0/modules/juce_cryptography/encryption/juce_RSAKey.h
Examining data/juce-5.4.7~ds0/modules/juce_cryptography/hashing/juce_MD5.cpp
Examining data/juce-5.4.7~ds0/modules/juce_cryptography/hashing/juce_MD5.h
Examining data/juce-5.4.7~ds0/modules/juce_cryptography/hashing/juce_SHA256.cpp
Examining data/juce-5.4.7~ds0/modules/juce_cryptography/hashing/juce_SHA256.h
Examining data/juce-5.4.7~ds0/modules/juce_cryptography/hashing/juce_Whirlpool.cpp
Examining data/juce-5.4.7~ds0/modules/juce_cryptography/hashing/juce_Whirlpool.h
Examining data/juce-5.4.7~ds0/modules/juce_cryptography/juce_cryptography.cpp
Examining data/juce-5.4.7~ds0/modules/juce_cryptography/juce_cryptography.h
Examining data/juce-5.4.7~ds0/modules/juce_data_structures/app_properties/juce_ApplicationProperties.cpp
Examining data/juce-5.4.7~ds0/modules/juce_data_structures/app_properties/juce_ApplicationProperties.h
Examining data/juce-5.4.7~ds0/modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp
Examining data/juce-5.4.7~ds0/modules/juce_data_structures/app_properties/juce_PropertiesFile.h
Examining data/juce-5.4.7~ds0/modules/juce_data_structures/juce_data_structures.cpp
Examining data/juce-5.4.7~ds0/modules/juce_data_structures/juce_data_structures.h
Examining data/juce-5.4.7~ds0/modules/juce_data_structures/undomanager/juce_UndoManager.cpp
Examining data/juce-5.4.7~ds0/modules/juce_data_structures/undomanager/juce_UndoManager.h
Examining data/juce-5.4.7~ds0/modules/juce_data_structures/undomanager/juce_UndoableAction.h
Examining data/juce-5.4.7~ds0/modules/juce_data_structures/values/juce_CachedValue.cpp
Examining data/juce-5.4.7~ds0/modules/juce_data_structures/values/juce_CachedValue.h
Examining data/juce-5.4.7~ds0/modules/juce_data_structures/values/juce_Value.cpp
Examining data/juce-5.4.7~ds0/modules/juce_data_structures/values/juce_Value.h
Examining data/juce-5.4.7~ds0/modules/juce_data_structures/values/juce_ValueTree.cpp
Examining data/juce-5.4.7~ds0/modules/juce_data_structures/values/juce_ValueTree.h
Examining data/juce-5.4.7~ds0/modules/juce_data_structures/values/juce_ValueTreeSynchroniser.cpp
Examining data/juce-5.4.7~ds0/modules/juce_data_structures/values/juce_ValueTreeSynchroniser.h
Examining data/juce-5.4.7~ds0/modules/juce_data_structures/values/juce_ValueWithDefault.cpp
Examining data/juce-5.4.7~ds0/modules/juce_data_structures/values/juce_ValueWithDefault.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_AudioBlock.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_AudioBlock_test.cpp
Examining data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_Impl.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp
Examining data/juce-5.4.7~ds0/modules/juce_dsp/filter_design/juce_FilterDesign.cpp
Examining data/juce-5.4.7~ds0/modules/juce_dsp/filter_design/juce_FilterDesign.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_Convolution.cpp
Examining data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_Convolution.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_FFT.cpp
Examining data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_FFT.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_FFT_test.cpp
Examining data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_Windowing.cpp
Examining data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_Windowing.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/juce_dsp.cpp
Examining data/juce-5.4.7~ds0/modules/juce_dsp/juce_dsp.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/maths/juce_FastMathApproximations.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/maths/juce_LogRampedValue.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/maths/juce_LogRampedValue_test.cpp
Examining data/juce-5.4.7~ds0/modules/juce_dsp/maths/juce_LookupTable.cpp
Examining data/juce-5.4.7~ds0/modules/juce_dsp/maths/juce_LookupTable.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/maths/juce_Matrix.cpp
Examining data/juce-5.4.7~ds0/modules/juce_dsp/maths/juce_Matrix.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/maths/juce_Matrix_test.cpp
Examining data/juce-5.4.7~ds0/modules/juce_dsp/maths/juce_Phase.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/maths/juce_Polynomial.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/maths/juce_SpecialFunctions.cpp
Examining data/juce-5.4.7~ds0/modules/juce_dsp/maths/juce_SpecialFunctions.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.cpp
Examining data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_fallback_SIMDNativeOps.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.cpp
Examining data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.cpp
Examining data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_Bias.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_FIRFilter.cpp
Examining data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_FIRFilter.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_FIRFilter_test.cpp
Examining data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_Gain.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_IIRFilter.cpp
Examining data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_IIRFilter.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_IIRFilter_Impl.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_LadderFilter.cpp
Examining data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_LadderFilter.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_Oscillator.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_Oversampling.cpp
Examining data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_Oversampling.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_ProcessContext.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_ProcessorChain.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_ProcessorDuplicator.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_ProcessorWrapper.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_Reverb.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_StateVariableFilter.h
Examining data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_WaveShaper.h
Examining data/juce-5.4.7~ds0/modules/juce_events/broadcasters/juce_ActionBroadcaster.cpp
Examining data/juce-5.4.7~ds0/modules/juce_events/broadcasters/juce_ActionBroadcaster.h
Examining data/juce-5.4.7~ds0/modules/juce_events/broadcasters/juce_ActionListener.h
Examining data/juce-5.4.7~ds0/modules/juce_events/broadcasters/juce_AsyncUpdater.cpp
Examining data/juce-5.4.7~ds0/modules/juce_events/broadcasters/juce_AsyncUpdater.h
Examining data/juce-5.4.7~ds0/modules/juce_events/broadcasters/juce_ChangeBroadcaster.cpp
Examining data/juce-5.4.7~ds0/modules/juce_events/broadcasters/juce_ChangeBroadcaster.h
Examining data/juce-5.4.7~ds0/modules/juce_events/broadcasters/juce_ChangeListener.h
Examining data/juce-5.4.7~ds0/modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp
Examining data/juce-5.4.7~ds0/modules/juce_events/interprocess/juce_ConnectedChildProcess.h
Examining data/juce-5.4.7~ds0/modules/juce_events/interprocess/juce_InterprocessConnection.cpp
Examining data/juce-5.4.7~ds0/modules/juce_events/interprocess/juce_InterprocessConnection.h
Examining data/juce-5.4.7~ds0/modules/juce_events/interprocess/juce_InterprocessConnectionServer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_events/interprocess/juce_InterprocessConnectionServer.h
Examining data/juce-5.4.7~ds0/modules/juce_events/interprocess/juce_NetworkServiceDiscovery.cpp
Examining data/juce-5.4.7~ds0/modules/juce_events/interprocess/juce_NetworkServiceDiscovery.h
Examining data/juce-5.4.7~ds0/modules/juce_events/juce_events.cpp
Examining data/juce-5.4.7~ds0/modules/juce_events/juce_events.h
Examining data/juce-5.4.7~ds0/modules/juce_events/messages/juce_ApplicationBase.cpp
Examining data/juce-5.4.7~ds0/modules/juce_events/messages/juce_ApplicationBase.h
Examining data/juce-5.4.7~ds0/modules/juce_events/messages/juce_CallbackMessage.h
Examining data/juce-5.4.7~ds0/modules/juce_events/messages/juce_DeletedAtShutdown.cpp
Examining data/juce-5.4.7~ds0/modules/juce_events/messages/juce_DeletedAtShutdown.h
Examining data/juce-5.4.7~ds0/modules/juce_events/messages/juce_Initialisation.h
Examining data/juce-5.4.7~ds0/modules/juce_events/messages/juce_Message.h
Examining data/juce-5.4.7~ds0/modules/juce_events/messages/juce_MessageListener.cpp
Examining data/juce-5.4.7~ds0/modules/juce_events/messages/juce_MessageListener.h
Examining data/juce-5.4.7~ds0/modules/juce_events/messages/juce_MessageManager.cpp
Examining data/juce-5.4.7~ds0/modules/juce_events/messages/juce_MessageManager.h
Examining data/juce-5.4.7~ds0/modules/juce_events/messages/juce_MountedVolumeListChangeDetector.h
Examining data/juce-5.4.7~ds0/modules/juce_events/messages/juce_NotificationType.h
Examining data/juce-5.4.7~ds0/modules/juce_events/native/juce_android_Messaging.cpp
Examining data/juce-5.4.7~ds0/modules/juce_events/native/juce_linux_EventLoop.h
Examining data/juce-5.4.7~ds0/modules/juce_events/native/juce_linux_Messaging.cpp
Examining data/juce-5.4.7~ds0/modules/juce_events/native/juce_osx_MessageQueue.h
Examining data/juce-5.4.7~ds0/modules/juce_events/native/juce_win32_HiddenMessageWindow.h
Examining data/juce-5.4.7~ds0/modules/juce_events/native/juce_win32_Messaging.cpp
Examining data/juce-5.4.7~ds0/modules/juce_events/native/juce_win32_WinRTWrapper.cpp
Examining data/juce-5.4.7~ds0/modules/juce_events/native/juce_win32_WinRTWrapper.h
Examining data/juce-5.4.7~ds0/modules/juce_events/timers/juce_MultiTimer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_events/timers/juce_MultiTimer.h
Examining data/juce-5.4.7~ds0/modules/juce_events/timers/juce_Timer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_events/timers/juce_Timer.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/colour/juce_Colour.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/colour/juce_Colour.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/colour/juce_ColourGradient.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/colour/juce_ColourGradient.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/colour/juce_Colours.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/colour/juce_Colours.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/colour/juce_FillType.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/colour/juce_FillType.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/colour/juce_PixelFormats.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/contexts/juce_GraphicsContext.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/contexts/juce_GraphicsContext.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/contexts/juce_LowLevelGraphicsContext.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/effects/juce_DropShadowEffect.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/effects/juce_DropShadowEffect.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/effects/juce_GlowEffect.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/effects/juce_GlowEffect.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/effects/juce_ImageEffectFilter.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/fonts/juce_AttributedString.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/fonts/juce_AttributedString.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/fonts/juce_CustomTypeface.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/fonts/juce_CustomTypeface.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/fonts/juce_Font.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/fonts/juce_Font.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/fonts/juce_GlyphArrangement.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/fonts/juce_GlyphArrangement.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/fonts/juce_TextLayout.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/fonts/juce_TextLayout.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/fonts/juce_Typeface.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/fonts/juce_Typeface.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/geometry/juce_AffineTransform.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/geometry/juce_AffineTransform.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/geometry/juce_BorderSize.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/geometry/juce_EdgeTable.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/geometry/juce_EdgeTable.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/geometry/juce_Line.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/geometry/juce_Parallelogram.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/geometry/juce_Path.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/geometry/juce_Path.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/geometry/juce_PathIterator.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/geometry/juce_PathIterator.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/geometry/juce_PathStrokeType.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/geometry/juce_PathStrokeType.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/geometry/juce_Point.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/geometry/juce_Rectangle.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/geometry/juce_RectangleList.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/image_formats/juce_GIFLoader.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/image_formats/juce_JPEGLoader.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/image_formats/juce_PNGLoader.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/images/juce_Image.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/images/juce_Image.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/images/juce_ImageCache.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/images/juce_ImageCache.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/images/juce_ImageConvolutionKernel.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/images/juce_ImageConvolutionKernel.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/images/juce_ImageFileFormat.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/images/juce_ImageFileFormat.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/juce_graphics.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/juce_graphics.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_RenderingHelpers.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_android_Fonts.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_android_GraphicsContext.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_android_IconHelpers.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_freetype_Fonts.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_linux_Fonts.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_linux_IconHelpers.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_mac_CoreGraphicsHelpers.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_mac_IconHelpers.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_win32_Direct2DGraphicsContext.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_win32_Direct2DGraphicsContext.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_win32_DirectWriteTypeface.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_win32_Fonts.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_win32_IconHelpers.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/placement/juce_Justification.h
Examining data/juce-5.4.7~ds0/modules/juce_graphics/placement/juce_RectanglePlacement.cpp
Examining data/juce-5.4.7~ds0/modules/juce_graphics/placement/juce_RectanglePlacement.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/application/juce_Application.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/application/juce_Application.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/buttons/juce_ArrowButton.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/buttons/juce_ArrowButton.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/buttons/juce_Button.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/buttons/juce_Button.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/buttons/juce_DrawableButton.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/buttons/juce_DrawableButton.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/buttons/juce_HyperlinkButton.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/buttons/juce_HyperlinkButton.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/buttons/juce_ImageButton.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/buttons/juce_ImageButton.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/buttons/juce_ShapeButton.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/buttons/juce_ShapeButton.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/buttons/juce_TextButton.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/buttons/juce_TextButton.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/buttons/juce_ToggleButton.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/buttons/juce_ToggleButton.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/buttons/juce_ToolbarButton.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/buttons/juce_ToolbarButton.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/commands/juce_ApplicationCommandID.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/commands/juce_ApplicationCommandManager.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/commands/juce_ApplicationCommandManager.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/commands/juce_KeyPressMappingSet.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/commands/juce_KeyPressMappingSet.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/components/juce_CachedComponentImage.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/components/juce_Component.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/components/juce_Component.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/components/juce_ComponentListener.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/components/juce_ComponentListener.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/components/juce_ModalComponentManager.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/components/juce_ModalComponentManager.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/desktop/juce_Desktop.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/desktop/juce_Desktop.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/desktop/juce_Displays.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/desktop/juce_Displays.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/drawables/juce_Drawable.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/drawables/juce_Drawable.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/drawables/juce_DrawableComposite.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/drawables/juce_DrawableComposite.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/drawables/juce_DrawableImage.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/drawables/juce_DrawableImage.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/drawables/juce_DrawablePath.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/drawables/juce_DrawablePath.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/drawables/juce_DrawableRectangle.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/drawables/juce_DrawableRectangle.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/drawables/juce_DrawableShape.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/drawables/juce_DrawableShape.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/drawables/juce_DrawableText.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/drawables/juce_DrawableText.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/drawables/juce_SVGParser.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_ContentSharer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_ContentSharer.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_FileBrowserListener.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_FileChooser.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_FileChooser.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_FileChooserDialogBox.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_FileChooserDialogBox.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_FileListComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_FileListComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_FilePreviewComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_FilenameComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_FilenameComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/juce_gui_basics.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/juce_gui_basics.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/keyboard/juce_CaretComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/keyboard/juce_CaretComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/keyboard/juce_KeyListener.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/keyboard/juce_KeyListener.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/keyboard/juce_KeyPress.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/keyboard/juce_KeyPress.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/keyboard/juce_ModifierKeys.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/keyboard/juce_ModifierKeys.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/keyboard/juce_SystemClipboard.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/keyboard/juce_TextEditorKeyMapper.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/keyboard/juce_TextInputTarget.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_AnimatedPosition.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_AnimatedPositionBehaviours.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_ComponentAnimator.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_ComponentBoundsConstrainer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_ComponentBoundsConstrainer.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_ComponentBuilder.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_ComponentBuilder.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_ComponentMovementWatcher.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_ComponentMovementWatcher.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_ConcertinaPanel.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_ConcertinaPanel.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_FlexBox.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_FlexBox.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_FlexItem.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_Grid.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_Grid.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_GridItem.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_GridItem.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_GroupComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_GroupComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_MultiDocumentPanel.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_MultiDocumentPanel.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_ResizableBorderComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_ResizableBorderComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_ResizableCornerComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_ResizableCornerComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_ResizableEdgeComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_ResizableEdgeComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_ScrollBar.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_ScrollBar.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_SidePanel.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_SidePanel.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_StretchableLayoutManager.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_StretchableLayoutManager.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_StretchableLayoutResizerBar.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_StretchableLayoutResizerBar.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_StretchableObjectResizer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_StretchableObjectResizer.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_TabbedButtonBar.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_TabbedButtonBar.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_TabbedComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_TabbedComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_Viewport.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/layout/juce_Viewport.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V4.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V4.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/menus/juce_BurgerMenuComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/menus/juce_BurgerMenuComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/menus/juce_MenuBarComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/menus/juce_MenuBarComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/menus/juce_MenuBarModel.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/menus/juce_MenuBarModel.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/menus/juce_PopupMenu.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/menus/juce_PopupMenu.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/misc/juce_BubbleComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/misc/juce_BubbleComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/misc/juce_DropShadower.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/misc/juce_DropShadower.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/misc/juce_JUCESplashScreen.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/misc/juce_JUCESplashScreen.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_ComponentDragger.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_ComponentDragger.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_DragAndDropTarget.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_FileDragAndDropTarget.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_LassoComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_MouseCursor.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_MouseCursor.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_MouseEvent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_MouseEvent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_MouseInactivityDetector.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_MouseInactivityDetector.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_MouseInputSource.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_MouseListener.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_MouseListener.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_SelectedItemSet.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_TextDragAndDropTarget.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_TooltipClient.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_MultiTouchMapper.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_android_ContentSharer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_android_FileChooser.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_android_Windowing.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_common_MimeTypes.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_ios_ContentSharer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_linux_FileChooser.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_linux_X11.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_linux_X11_Clipboard.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_win32_FileChooser.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_win32_Windowing.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_linux_X11.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/positioning/juce_MarkerList.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/positioning/juce_MarkerList.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/positioning/juce_RelativeCoordinate.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/positioning/juce_RelativeCoordinate.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/positioning/juce_RelativeParallelogram.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/positioning/juce_RelativeParallelogram.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/positioning/juce_RelativePoint.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/positioning/juce_RelativePoint.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/positioning/juce_RelativePointPath.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/positioning/juce_RelativePointPath.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/positioning/juce_RelativeRectangle.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/positioning/juce_RelativeRectangle.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/properties/juce_BooleanPropertyComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/properties/juce_BooleanPropertyComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/properties/juce_MultiChoicePropertyComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/properties/juce_MultiChoicePropertyComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/properties/juce_PropertyComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/properties/juce_PropertyComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/properties/juce_PropertyPanel.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/properties/juce_PropertyPanel.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/properties/juce_SliderPropertyComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/properties/juce_SliderPropertyComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/properties/juce_TextPropertyComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/properties/juce_TextPropertyComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_ComboBox.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_ComboBox.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_ImageComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_ImageComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_Label.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_Label.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_ListBox.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_ListBox.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_ProgressBar.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_ProgressBar.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_Slider.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_Slider.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_TableListBox.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_TableListBox.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_TextEditor.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_TextEditor.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_Toolbar.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_Toolbar.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_ToolbarItemFactory.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_TreeView.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/widgets/juce_TreeView.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/windows/juce_AlertWindow.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/windows/juce_AlertWindow.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/windows/juce_CallOutBox.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/windows/juce_CallOutBox.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/windows/juce_ComponentPeer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/windows/juce_ComponentPeer.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/windows/juce_DialogWindow.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/windows/juce_DialogWindow.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/windows/juce_DocumentWindow.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/windows/juce_DocumentWindow.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/windows/juce_NativeMessageBox.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/windows/juce_ResizableWindow.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/windows/juce_ResizableWindow.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/windows/juce_TooltipWindow.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/windows/juce_TooltipWindow.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/windows/juce_TopLevelWindow.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_basics/windows/juce_TopLevelWindow.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniserFunctions.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/code_editor/juce_CodeDocument.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/code_editor/juce_CodeDocument.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/code_editor/juce_CodeTokeniser.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/code_editor/juce_LuaCodeTokeniser.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/code_editor/juce_LuaCodeTokeniser.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/code_editor/juce_XMLCodeTokeniser.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/code_editor/juce_XMLCodeTokeniser.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/documents/juce_FileBasedDocument.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/embedding/juce_ActiveXControlComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/embedding/juce_AndroidViewComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/embedding/juce_NSViewComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/embedding/juce_ScopedDPIAwarenessDisabler.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/embedding/juce_UIViewComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/embedding/juce_XEmbedComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/juce_gui_extra.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/juce_gui_extra.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_AnimatedAppComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_AnimatedAppComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_AppleRemote.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_BubbleMessageComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_BubbleMessageComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_ColourSelector.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_ColourSelector.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_LiveConstantEditor.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_LiveConstantEditor.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_PreferencesPanel.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_PreferencesPanel.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_PushNotifications.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_PushNotifications.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_RecentlyOpenedFilesList.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_RecentlyOpenedFilesList.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_SplashScreen.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_SplashScreen.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_WebBrowserComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_AndroidViewComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_android_PushNotifications.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_ios_PushNotifications.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_linux_X11_SystemTrayIcon.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_linux_X11_WebBrowserComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_linux_XEmbedComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_mac_CarbonViewWrapperComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_mac_PushNotifications.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_mac_SystemTrayIcon.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_win32_ActiveXComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_win32_SystemTrayIcon.cpp
Examining data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_win32_WebBrowserComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_opengl/geometry/juce_Draggable3DOrientation.h
Examining data/juce-5.4.7~ds0/modules/juce_opengl/geometry/juce_Matrix3D.h
Examining data/juce-5.4.7~ds0/modules/juce_opengl/geometry/juce_Quaternion.h
Examining data/juce-5.4.7~ds0/modules/juce_opengl/geometry/juce_Vector3D.h
Examining data/juce-5.4.7~ds0/modules/juce_opengl/juce_opengl.cpp
Examining data/juce-5.4.7~ds0/modules/juce_opengl/juce_opengl.h
Examining data/juce-5.4.7~ds0/modules/juce_opengl/native/juce_MissingGLDefinitions.h
Examining data/juce-5.4.7~ds0/modules/juce_opengl/native/juce_OpenGLExtensions.h
Examining data/juce-5.4.7~ds0/modules/juce_opengl/native/juce_OpenGL_android.h
Examining data/juce-5.4.7~ds0/modules/juce_opengl/native/juce_OpenGL_ios.h
Examining data/juce-5.4.7~ds0/modules/juce_opengl/native/juce_OpenGL_linux_X11.h
Examining data/juce-5.4.7~ds0/modules/juce_opengl/native/juce_OpenGL_osx.h
Examining data/juce-5.4.7~ds0/modules/juce_opengl/native/juce_OpenGL_win32.h
Examining data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLContext.cpp
Examining data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLContext.h
Examining data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLFrameBuffer.cpp
Examining data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLFrameBuffer.h
Examining data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLGraphicsContext.cpp
Examining data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLGraphicsContext.h
Examining data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLHelpers.cpp
Examining data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLHelpers.h
Examining data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLImage.cpp
Examining data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLImage.h
Examining data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLPixelFormat.cpp
Examining data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLPixelFormat.h
Examining data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLRenderer.h
Examining data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLShaderProgram.cpp
Examining data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLShaderProgram.h
Examining data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLTexture.cpp
Examining data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLTexture.h
Examining data/juce-5.4.7~ds0/modules/juce_opengl/utils/juce_OpenGLAppComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_opengl/utils/juce_OpenGLAppComponent.h
Examining data/juce-5.4.7~ds0/modules/juce_osc/juce_osc.cpp
Examining data/juce-5.4.7~ds0/modules/juce_osc/juce_osc.h
Examining data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCAddress.cpp
Examining data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCAddress.h
Examining data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCArgument.cpp
Examining data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCArgument.h
Examining data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCBundle.cpp
Examining data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCBundle.h
Examining data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCMessage.cpp
Examining data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCMessage.h
Examining data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCReceiver.cpp
Examining data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCReceiver.h
Examining data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCSender.cpp
Examining data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCSender.h
Examining data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCTimeTag.cpp
Examining data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCTimeTag.h
Examining data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCTypes.cpp
Examining data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCTypes.h
Examining data/juce-5.4.7~ds0/modules/juce_product_unlocking/in_app_purchases/juce_InAppPurchases.cpp
Examining data/juce-5.4.7~ds0/modules/juce_product_unlocking/in_app_purchases/juce_InAppPurchases.h
Examining data/juce-5.4.7~ds0/modules/juce_product_unlocking/juce_product_unlocking.cpp
Examining data/juce-5.4.7~ds0/modules/juce_product_unlocking/juce_product_unlocking.h
Examining data/juce-5.4.7~ds0/modules/juce_product_unlocking/marketplace/juce_KeyFileGeneration.h
Examining data/juce-5.4.7~ds0/modules/juce_product_unlocking/marketplace/juce_OnlineUnlockForm.cpp
Examining data/juce-5.4.7~ds0/modules/juce_product_unlocking/marketplace/juce_OnlineUnlockForm.h
Examining data/juce-5.4.7~ds0/modules/juce_product_unlocking/marketplace/juce_OnlineUnlockStatus.cpp
Examining data/juce-5.4.7~ds0/modules/juce_product_unlocking/marketplace/juce_OnlineUnlockStatus.h
Examining data/juce-5.4.7~ds0/modules/juce_product_unlocking/marketplace/juce_TracktionMarketplaceStatus.cpp
Examining data/juce-5.4.7~ds0/modules/juce_product_unlocking/marketplace/juce_TracktionMarketplaceStatus.h
Examining data/juce-5.4.7~ds0/modules/juce_product_unlocking/native/juce_android_InAppPurchases.cpp
Examining data/juce-5.4.7~ds0/modules/juce_product_unlocking/native/juce_ios_InAppPurchases.cpp
Examining data/juce-5.4.7~ds0/modules/juce_video/capture/juce_CameraDevice.cpp
Parsing failed to find end of parameter list; semicolon terminated it in  ([this](const String& deviceId, const String& error)
                                         {
                                             int cIndex = getCameraIndex (deviceId);

                 
Examining data/juce-5.4.7~ds0/modules/juce_video/capture/juce_CameraDevice.h
Examining data/juce-5.4.7~ds0/modules/juce_video/juce_video.cpp
Examining data/juce-5.4.7~ds0/modules/juce_video/juce_video.h
Examining data/juce-5.4.7~ds0/modules/juce_video/native/juce_android_CameraDevice.h
Examining data/juce-5.4.7~ds0/modules/juce_video/native/juce_android_Video.h
Examining data/juce-5.4.7~ds0/modules/juce_video/native/juce_ios_CameraDevice.h
Examining data/juce-5.4.7~ds0/modules/juce_video/native/juce_mac_CameraDevice.h
Examining data/juce-5.4.7~ds0/modules/juce_video/native/juce_mac_Video.h
Examining data/juce-5.4.7~ds0/modules/juce_video/native/juce_win32_CameraDevice.h
Examining data/juce-5.4.7~ds0/modules/juce_video/native/juce_win32_Video.h
Examining data/juce-5.4.7~ds0/modules/juce_video/playback/juce_VideoComponent.cpp
Examining data/juce-5.4.7~ds0/modules/juce_video/playback/juce_VideoComponent.h
Examining data/juce-5.4.7~ds0/debian/extra/juce_audio_plugin_client/LV2/includes/lv2_external_ui.h
Examining data/juce-5.4.7~ds0/debian/extra/juce_audio_plugin_client/LV2/includes/lv2_programs.h
Examining data/juce-5.4.7~ds0/debian/extra/juce_audio_plugin_client/LV2/juce_LV2_Wrapper.cpp
Examining data/juce-5.4.7~ds0/debian/extra/juce_audio_plugin_client/juce_audio_plugin_client_LV2.cpp
Examining data/juce-5.4.7~ds0/debian/extra/juce_audio_processors/format_types/juce_VSTInterface.h
Examining data/juce-5.4.7~ds0/debian/extra/lv2-ttl-generator/lv2_ttl_generator.c

FINAL RESULTS:

data/juce-5.4.7~ds0/modules/juce_core/native/juce_linux_CommonFile.cpp:66:32:  [5] (race) readlink:
  This accepts filename arguments; if an attacker can move those files or
  change the link content, a race condition results. Also, it does not
  terminate with ASCII NUL. (CWE-362, CWE-20). Reconsider approach.
    const int numBytes = (int) readlink (getFullPathName().toRawUTF8(), buffer, 8192);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_SharedCode.h:290:12:  [5] (race) chmod:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchmod( ) instead.
    return chmod (fullPath.toUTF8(), (mode_t) info.st_mode) == 0;
data/juce-5.4.7~ds0/debian/extra/lv2-ttl-generator/lv2_ttl_generator.c:61:13:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
            strcpy(basename, base2+1);
data/juce-5.4.7~ds0/debian/extra/lv2-ttl-generator/lv2_ttl_generator.c:65:13:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
            strcpy(basename, argv[1]);
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/Unity/juce_Unity_Wrapper.cpp:639:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy (definition.name, name.toRawUTF8());
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp:71:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy (uidString, vstfxidStr);
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp:75:5:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
    strcat (uidString, uidStr);
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp:88:9:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
        strcat (uidString, nameidStr);
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp:96:5:  [4] (buffer) sscanf:
  The scanf() family's %s operation, without a limit specification, permits
  buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a
  different input function.
    sscanf
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.cpp:54:9:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
#define vsnprintf _vsnprintf
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.cpp:55:9:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
#define snprintf _snprintf
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.cpp:55:18:  [4] (format) _snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
#define snprintf _snprintf
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.cpp:135:2:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
	vsnprintf (string, kDebugPrintfBufferSize, format, marker);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.cpp:164:2:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
	vsnprintf (string, kDebugPrintfBufferSize, format, marker);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:207:19:  [4] (buffer) swprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
#define sprintf16 swprintf
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:211:20:  [4] (format) vfwprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
#define vfprintf16 vfwprintf
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:224:9:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
#define snprintf _snprintf
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:224:18:  [4] (format) _snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
#define snprintf _snprintf
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:225:9:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
#define vsnprintf _vsnprintf
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:301:13:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
	auto len = vsnprintf (str8, kPrintfBufferSize, format_utf8.data (), args);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:1428:7:  [4] (buffer) sscanf:
  The scanf() family's %s operation, without a limit specification, permits
  buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a
  different input function. If the scanf format is influenceable by an
  attacker, it's exploitable.
		if (sscanf (text, "%" FORMAT_INT64A, &value) == 1)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:1454:7:  [4] (buffer) sscanf:
  The scanf() family's %s operation, without a limit specification, permits
  buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a
  different input function. If the scanf format is influenceable by an
  attacker, it's exploitable.
		if (sscanf (text, "%" FORMAT_UINT64A, &value) == 1)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:3319:17:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
String& String::printf (const char8* format, ...)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:3326:2:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
	vsnprintf (string, kPrintfBufferSize-1, format, marker);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:3332:17:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
String& String::printf (const char16* format, ...)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:3344:17:  [4] (format) vprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
String& String::vprintf (const char8* format, va_list args)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:3348:2:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
	vsnprintf (string, kPrintfBufferSize-1, format, args);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:3353:17:  [4] (format) vprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
String& String::vprintf (const char16* format, va_list args)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:3367:18:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
		return String::printf (STR("%") STR(FORMAT_INT64A), value);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:3369:18:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
		return String::printf (STR("%" FORMAT_INT64A), value);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:3373:18:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
		return String::printf ("%" FORMAT_INT64A, value);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:3474:4:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			sprintf (trail, format, separator, (uint32) number);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:3479:4:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			sprintf (trail, format, (uint32) number);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.h:410:10:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	String& printf (const char8* format, ...);					///< Print formatted data into string
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.h:411:10:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	String& printf (const char16* format, ...);					///< Print formatted data into string
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.h:412:10:  [4] (format) vprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	String& vprintf (const char8* format, va_list args);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.h:413:10:  [4] (format) vprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	String& vprintf (const char16* format, va_list args);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fstrdefs.h:96:9:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
#define snprintf _snprintf
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fstrdefs.h:96:18:  [4] (format) _snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
#define snprintf _snprintf
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:272:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf (string, "%08X%04X%04X%s", g->Data1, g->Data2, g->Data3, s);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:290:2:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
	strcpy (s, string);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:293:2:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
	strcpy (s, string + 8);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:296:2:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
	strcpy (s, string + 12);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:361:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf (string, "{%08X-%04X-%04X-%s-%s}", g->Data1, g->Data2, g->Data3, s1, s2);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:374:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf (string, "{%s-%s-%s-%s-%s}", s1, s2, s3, s4, s5);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:436:3:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
		strcat (string, s);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fvariant.h:272:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
		strcpy (const_cast<char8*> (string8), variant.string8);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstrepresentation.h:51:4:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
			strcpy (vendor,	_vendor);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstrepresentation.h:54:4:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
			strcpy (name, _name);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstrepresentation.h:57:4:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
			strcpy (version, _version);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstrepresentation.h:60:4:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
			strcpy (host, _host);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/hostclasses.cpp:139:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
		strcpy (messageId, mid);
data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Common/b2Settings.cpp:39:2:  [4] (format) vprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	vprintf(string, args);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_linux_Files.cpp:187:16:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
            && access (filename.toUTF8(), X_OK) == 0;
data/juce-5.4.7~ds0/modules/juce_core/native/juce_linux_Network.cpp:39:17:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
                strcpy (ifr.ifr_name, i->ifa_name);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_SharedCode.h:206:27:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
            *isReadOnly = access (path.toUTF8(), W_OK) != 0;
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_SharedCode.h:234:17:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
             && access (fullPath.toUTF8(), F_OK) == 0;
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_SharedCode.h:268:17:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
             || access (fullPath.toUTF8(), W_OK) == 0);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_SharedCode.h:663:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    int result = system (command.toUTF8());
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_SharedCode.h:1094:17:  [4] (shell) execvp:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
                execvp (exe.toRawUTF8(), argv.getRawDataPointer());
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Files.cpp:414:53:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
            address = MapViewOfFile (mappingHandle, access, (DWORD) (range.getStart() >> 32),
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Files.cpp:948:27:  [4] (shell) ShellExecute:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    HINSTANCE hInstance = ShellExecute (0, 0, fileName.toWideCharPointer(),
data/juce-5.4.7~ds0/modules/juce_core/text/juce_String.cpp:1845:25:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
        int num = (int) vsnprintf (temp.get(), bufferSize - 1, pf, args);
data/juce-5.4.7~ds0/modules/juce_core/text/juce_String.cpp:1855:13:  [4] (buffer) vswprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            vswprintf
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_android_ContentSharer.cpp:196:78:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
                                                                      open | access | closeWrite | closeNoWrite))))
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_android_ContentSharer.cpp:212:27:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        else if (event == access)
data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_PushNotifications.h:213:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
            system,            /**< System or device status update. */
data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_android_PushNotifications.cpp:1085:51:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
            case PushNotifications::Notification::system:         return "sys";
data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_linux_X11_WebBrowserComponent.cpp:584:13:  [4] (shell) execv:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
            execv (arguments[0].toRawUTF8(), (char**) argv.getData());
data/juce-5.4.7~ds0/examples/Assets/Box2DTests/DynamicTreeTest.h:36:9:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        srand(888);
data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/DynamicTreeTest.h:36:9:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        srand(888);
data/juce-5.4.7~ds0/examples/GUI/WindowsDemo.h:117:16:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        Random random;
data/juce-5.4.7~ds0/examples/GUI/WindowsDemo.h:119:29:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        auto size = 10.0f + random.nextInt (30);
data/juce-5.4.7~ds0/examples/GUI/WindowsDemo.h:121:31:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        ballBounds.setBounds (random.nextFloat() * 100.0f,
data/juce-5.4.7~ds0/examples/GUI/WindowsDemo.h:122:31:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                              random.nextFloat() * 100.0f,
data/juce-5.4.7~ds0/examples/GUI/WindowsDemo.h:125:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        direction.x = random.nextFloat() * 8.0f - 4.0f;
data/juce-5.4.7~ds0/examples/GUI/WindowsDemo.h:126:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        direction.y = random.nextFloat() * 8.0f - 4.0f;
data/juce-5.4.7~ds0/examples/GUI/WindowsDemo.h:128:41:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        colour = Colour ((juce::uint32) random.nextInt())
data/juce-5.4.7~ds0/examples/Utilities/TimersAndEventsDemo.h:164:34:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            auto diameter = 25 + random.nextInt (75);
data/juce-5.4.7~ds0/examples/Utilities/TimersAndEventsDemo.h:182:35:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            buttonArea.translate (random.nextInt (area.getWidth()  - comp->getWidth()),
data/juce-5.4.7~ds0/examples/Utilities/TimersAndEventsDemo.h:183:35:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                                  random.nextInt (area.getHeight() - comp->getHeight()));
data/juce-5.4.7~ds0/examples/Utilities/TimersAndEventsDemo.h:238:12:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    Random random;
data/juce-5.4.7~ds0/examples/Utilities/TimersAndEventsDemo.h:251:42:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        flashingComponents.getUnchecked (random.nextInt (flashingComponents.size()))->postMessage (new ColourMessage (getRandomBrightColour()));
data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1157:50:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static void runTest (UnitTest& u, Random random)
data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1159:31:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            const int range = random.nextBool() ? 500 : 10;
data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1160:29:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            const int num = random.nextInt (range) + 1;
data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1172:72:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            ValueType* const data1 = addBytesToPointer (buffer1.get(), random.nextInt (16));
data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1173:72:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            ValueType* const data2 = addBytesToPointer (buffer2.get(), random.nextInt (16));
data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1174:65:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            int* const int1 = addBytesToPointer (buffer3.get(), random.nextInt (16));
data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1177:27:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            fillRandomly (random, data1, num);
data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1178:27:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            fillRandomly (random, data2, num);
data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1229:27:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            fillRandomly (random, int1, num);
data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1247:43:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static void fillRandomly (Random& random, ValueType* d, int num)
data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1250:37:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                *d++ = (ValueType) (random.nextDouble() * 1000.0);
data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1253:43:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static void fillRandomly (Random& random, int* d, int num)
data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1256:24:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                *d++ = random.nextInt();
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/thread/source/flock.cpp:56:2:  [3] (misc) InitializeCriticalSection:
  Exceptions can be thrown in low-memory situations. Use
  InitializeCriticalSectionAndSpinCount instead.
	InitializeCriticalSection ((LPCRITICAL_SECTION)&cs);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/thread/source/flock.cpp:108:2:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
	EnterCriticalSection ((LPCRITICAL_SECTION)&section);
data/juce-5.4.7~ds0/modules/juce_core/containers/juce_AbstractFifo.cpp:183:61:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            : Thread ("fifo writer"), fifo (f), buffer (b), random (rng)
data/juce-5.4.7~ds0/modules/juce_core/containers/juce_AbstractFifo.cpp:199:27:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                int num = random.nextInt (2000) + 1;
data/juce-5.4.7~ds0/modules/juce_core/containers/juce_AbstractFifo.cpp:215:16:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        Random random;
data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_SystemStats.cpp:145:28:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    if (const char* user = getenv ("USER"))
data/juce-5.4.7~ds0/modules/juce_core/native/juce_linux_Files.cpp:109:39:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
            if (const char* homeDir = getenv ("HOME"))
data/juce-5.4.7~ds0/modules/juce_core/native/juce_linux_Files.cpp:130:38:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
            if (const char* tmpDir = getenv ("TMPDIR"))
data/juce-5.4.7~ds0/modules/juce_core/native/juce_linux_Network.cpp:311:43:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
        auto proxyURL = String::fromUTF8 (getenv ("http_proxy"));
data/juce-5.4.7~ds0/modules/juce_core/native/juce_linux_SystemStats.cpp:110:21:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    if (auto user = getenv ("USER"))
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_SharedCode.h:529:20:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    if (auto s = ::getenv (name.toUTF8()))
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Threads.cpp:42:5:  [3] (misc) InitializeCriticalSection:
  Exceptions can be thrown in low-memory situations. Use
  InitializeCriticalSectionAndSpinCount instead.
    InitializeCriticalSection ((CRITICAL_SECTION*) lock);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Threads.cpp:46:55:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
void CriticalSection::enter() const noexcept        { EnterCriticalSection ((CRITICAL_SECTION*) lock); }
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Threads.cpp:270:14:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
    handle = LoadLibrary (name.toWideCharPointer());
data/juce-5.4.7~ds0/modules/juce_cryptography/encryption/juce_BlowFish.cpp:381:76:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    static void fillMemoryBlockWithRandomData (MemoryBlock& block, Random& random)
data/juce-5.4.7~ds0/modules/juce_cryptography/encryption/juce_BlowFish.cpp:387:42:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            dst[i] = static_cast<uint8> (random.nextInt(255));
data/juce-5.4.7~ds0/modules/juce_cryptography/encryption/juce_BlowFish.cpp:442:34:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            const int keySize = (random.nextInt(17) + 1) * static_cast<int> (sizeof (uint32));
data/juce-5.4.7~ds0/modules/juce_cryptography/encryption/juce_BlowFish.cpp:444:49:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            fillMemoryBlockWithRandomData (key, random);
data/juce-5.4.7~ds0/modules/juce_cryptography/encryption/juce_BlowFish.cpp:453:34:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            const int dataSize = random.nextInt (2048 - minSize) + minSize;
data/juce-5.4.7~ds0/modules/juce_cryptography/encryption/juce_BlowFish.cpp:455:50:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            fillMemoryBlockWithRandomData (data, random);
data/juce-5.4.7~ds0/modules/juce_cryptography/encryption/juce_BlowFish.cpp:464:54:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                auto nudge = static_cast<uintptr_t> (random.nextInt (sizeof(void*) - 1));
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:39:35:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static type next (Random& random)
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:41:70:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            return static_cast<type> (std::is_signed<type>::value ? (random.nextFloat() * 16.0) - 8.0
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:42:70:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                                                                  : (random.nextFloat() * 8.0));
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:50:35:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static type next (Random& random)
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:52:39:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            return static_cast<type> (random.nextInt64());
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:57:77:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    template <typename type> struct RandomValue { static type next (Random& random) { return RandomPrimitive<type>::next (random); } };
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:57:123:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    template <typename type> struct RandomValue { static type next (Random& random) { return RandomPrimitive<type>::next (random); } };
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:61:49:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static std::complex<type> next (Random& random)
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:63:50:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            return {RandomPrimitive<type>::next (random), RandomPrimitive<type>::next (random)};
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:63:88:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            return {RandomPrimitive<type>::next (random), RandomPrimitive<type>::next (random)};
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:71:62:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static void fill (type* dst, const int size, Random& random)
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:74:51:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                dst[i] = RandomValue<type>::next (random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:83:76:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static void fill (std::complex<type>* dst, const int size, Random& random)
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:86:71:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                dst[i] = std::complex<type> (RandomValue<type>::next (random), RandomValue<type>::next (random));
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:86:105:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                dst[i] = std::complex<type> (RandomValue<type>::next (random), RandomValue<type>::next (random));
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:93:49:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static SIMDRegister<type> fill (Random& random)
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:102:52:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            VecFiller<type>::fill (elements, size, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:294:47:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static void run (UnitTest& u, Random& random)
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:304:115:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<type>::fill (elements, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:320:47:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static void run (UnitTest& u, Random& random)
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:326:108:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            SIMDRegister_test_internal::VecFiller<type>::fill (array, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:346:47:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static void run (UnitTest& u, Random& random)
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:359:114:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<type>::fill (array_a, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:360:114:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<type>::fill (array_b, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:361:114:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<type>::fill (array_c, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:374:114:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<type>::fill (array_a, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:375:114:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<type>::fill (array_b, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:376:114:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<type>::fill (array_c, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:390:114:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<type>::fill (array_a, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:391:114:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<type>::fill (array_b, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:392:114:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<type>::fill (array_c, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:422:47:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static void run (UnitTest& u, Random& random)
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:442:118:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                    SIMDRegister_test_internal::VecFiller<type>::fill (array_a, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:470:114:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<type>::fill (float_a, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:471:122:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<MaskType>::fill (array_b, SIMDRegister<MaskType>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:472:114:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<type>::fill (float_c, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:488:114:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<type>::fill (float_a, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:489:122:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<MaskType>::fill (array_b, SIMDRegister<MaskType>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:490:114:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<type>::fill (float_c, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:506:114:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<type>::fill (float_a, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:507:122:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<MaskType>::fill (array_b, SIMDRegister<MaskType>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:508:114:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<type>::fill (float_c, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:546:47:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static void run (UnitTest& u, Random& random)
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:564:114:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<type>::fill (array_a, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:565:114:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<type>::fill (array_b, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:602:118:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                    SIMDRegister_test_internal::VecFiller<type>::fill (array_a, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:603:118:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                    SIMDRegister_test_internal::VecFiller<type>::fill (array_b, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:613:114:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                SIMDRegister_test_internal::VecFiller<type>::fill (array_a, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:639:47:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static void run (UnitTest& u, Random& random)
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:647:110:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            SIMDRegister_test_internal::VecFiller<type>::fill (array_a, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:648:110:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            SIMDRegister_test_internal::VecFiller<type>::fill (array_b, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:649:110:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            SIMDRegister_test_internal::VecFiller<type>::fill (array_c, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:650:110:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            SIMDRegister_test_internal::VecFiller<type>::fill (array_d, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:671:47:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static void run (UnitTest& u, Random& random)
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:682:53:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                    array_a[j] = static_cast<type> (random.nextInt (127));
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:683:53:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                    array_b[j] = static_cast<type> (random.nextInt (127));
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:721:47:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static void run (UnitTest& u, Random& random)
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:726:108:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            SIMDRegister_test_internal::VecFiller<type>::fill (array, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:743:47:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static void run (UnitTest& u, Random& random)
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:748:110:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            SIMDRegister_test_internal::VecFiller<type>::fill (inArray, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:766:47:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static void run (UnitTest& u, Random& random)
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:771:110:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            SIMDRegister_test_internal::VecFiller<type>::fill (inArray, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:787:47:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static void run (UnitTest& u, Random& random)
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:792:58:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            auto value = is_signed ? static_cast<type> ((random.nextFloat() * 16.0) - 8.0)
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:793:57:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                                   : static_cast<type> (random.nextFloat() * 8.0);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:806:108:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            SIMDRegister_test_internal::VecFiller<type>::fill (array, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:813:108:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            SIMDRegister_test_internal::VecFiller<type>::fill (array, SIMDRegister<type>::SIMDNumElements, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:829:47:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<float>  (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:830:47:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<double> (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:841:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<float>   (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:842:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<double>  (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:843:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<int8_t>  (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:844:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<uint8_t> (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:845:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<int16_t> (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:846:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<uint16_t>(*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:847:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<int32_t> (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:848:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<uint32_t>(*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:849:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<int64_t> (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:850:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<uint64_t>(*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:851:62:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<std::complex<float>>   (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:852:62:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<std::complex<double>>  (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:862:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<float>   (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:863:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<double>  (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:864:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<int8_t>  (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:865:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<uint8_t> (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:866:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<int16_t> (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:867:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<uint16_t>(*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:868:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<int32_t> (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:869:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<uint32_t>(*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:870:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<int64_t> (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:871:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<uint64_t>(*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:881:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<float>   (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:882:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<double>  (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:883:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<int8_t>  (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:884:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<int16_t> (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:885:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<int32_t> (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:886:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        TheTest::template run<int64_t> (*this, random);
data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_FFT_test.cpp:38:37:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    static void fillRandom (Random& random, Complex<float>* buffer, size_t n)
data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_FFT_test.cpp:41:49:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            buffer[i] = Complex<float> ((2.0f * random.nextFloat()) - 1.0f,
data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_FFT_test.cpp:42:54:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                                             (2.0f * random.nextFloat()) - 1.0f);
data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_FFT_test.cpp:45:37:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    static void fillRandom (Random& random, float* buffer, size_t n)
data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_FFT_test.cpp:48:33:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            buffer[i] = (2.0f * random.nextFloat()) - 1.0f;
data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_FFT_test.cpp:101:20:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            Random random (378272);
data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_FFT_test.cpp:112:29:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                fillRandom (random, input.getData(), n);
data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_FFT_test.cpp:141:20:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            Random random (378272);
data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_FFT_test.cpp:151:29:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                fillRandom (random, inout.getData(), n);
data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_FFT_test.cpp:169:20:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            Random random (378272);
data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_FFT_test.cpp:179:29:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                fillRandom (random, input.getData(), n);
data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_FIRFilter_test.cpp:37:41:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static void fillRandom (Random& random, Type* buffer, size_t n)
data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_FIRFilter_test.cpp:40:37:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                buffer[i] = (2.0f * random.nextFloat()) - 1.0f;
data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_FIRFilter_test.cpp:57:41:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static void fillRandom (Random& random, SIMDRegister<Type>* buffer, size_t n)
data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_FIRFilter_test.cpp:59:40:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            Helpers<Type>::fillRandom (random, reinterpret_cast<Type*> (buffer), n * SIMDRegister<Type>::size());
data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_FIRFilter_test.cpp:72:37:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    static void fillRandom (Random& random, Type* buffer, size_t n) { Helpers<Type>::fillRandom (random, buffer, n); }
data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_FIRFilter_test.cpp:72:98:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    static void fillRandom (Random& random, Type* buffer, size_t n) { Helpers<Type>::fillRandom (random, buffer, n); }
data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_FIRFilter_test.cpp:167:16:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        Random random (8392829);
data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_FIRFilter_test.cpp:175:25:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            fillRandom (random, input.getChannelPointer (0), n);
data/juce-5.4.7~ds0/modules/juce_dsp/processors/juce_FIRFilter_test.cpp:179:25:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            fillRandom (random, fir.getChannelPointer (0), static_cast<size_t> (size));
data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_linux_Fonts.cpp:46:51:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    fontDirs.addTokens (String (CharPointer_UTF8 (getenv ("JUCE_FONT_PATH"))), ";,", "");
data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.cpp:428:16:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        Random random;
data/juce-5.4.7~ds0/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.cpp:443:56:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                                                     + random.nextFloat() * 0.008f;
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_linux_X11.cpp:129:29:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
        String displayName (getenv ("DISPLAY"));
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_win32_Windowing.cpp:1215:52:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
        ComBaseModule (LPCWSTR libraryName) : h (::LoadLibrary (libraryName)) {}
data/juce-5.4.7~ds0/debian/extra/juce_audio_plugin_client/LV2/juce_LV2_Wrapper.cpp:1678:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(LV2_ATOM_BODY(&aev->body), midiEventData, midiEventSize);
data/juce-5.4.7~ds0/debian/extra/juce_audio_processors/format_types/juce_VSTInterface.h:92:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char emptySpace[56];
data/juce-5.4.7~ds0/debian/extra/juce_audio_processors/format_types/juce_VSTInterface.h:126:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char emptySpace[56];
data/juce-5.4.7~ds0/debian/extra/juce_audio_processors/format_types/juce_VSTInterface.h:427:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char text[vstMaxParameterOrPinLabelLength];
data/juce-5.4.7~ds0/debian/extra/juce_audio_processors/format_types/juce_VSTInterface.h:430:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char shortText[vstMaxParameterOrPinShortLabelLength];
data/juce-5.4.7~ds0/debian/extra/juce_audio_processors/format_types/juce_VSTInterface.h:431:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char unused[48];
data/juce-5.4.7~ds0/debian/extra/juce_audio_processors/format_types/juce_VSTInterface.h:435:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char label[vstMaxParameterOrPinLabelLength];
data/juce-5.4.7~ds0/debian/extra/juce_audio_processors/format_types/juce_VSTInterface.h:438:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char shortLabel[vstMaxParameterOrPinShortLabelLength];
data/juce-5.4.7~ds0/debian/extra/juce_audio_processors/format_types/juce_VSTInterface.h:439:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char unused[48];
data/juce-5.4.7~ds0/debian/extra/juce_audio_processors/format_types/juce_VSTInterface.h:464:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char content[16];
data/juce-5.4.7~ds0/debian/extra/juce_audio_processors/format_types/juce_VSTInterface.h:498:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char midiData[4];
data/juce-5.4.7~ds0/debian/extra/juce_audio_processors/format_types/juce_VSTInterface.h:644:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char label[vstMaxNameLength];
data/juce-5.4.7~ds0/debian/extra/juce_audio_processors/format_types/juce_VSTInterface.h:646:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char unused[28];
data/juce-5.4.7~ds0/debian/extra/juce_audio_processors/format_types/juce_VSTInterface.h:802:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char shouldBeZero[124];
data/juce-5.4.7~ds0/debian/extra/juce_audio_processors/format_types/juce_VSTInterface.h:804:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char chunk[1];
data/juce-5.4.7~ds0/debian/extra/lv2-ttl-generator/lv2_ttl_generator.c:53:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char basename[strlen(argv[1])+1];
data/juce-5.4.7~ds0/examples/Audio/MidiDemo.h:106:86:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
                                                 BluetoothMidiDevicePairingDialogue::open();
data/juce-5.4.7~ds0/examples/Audio/PluckedStringsDemo.h:297:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (channelData,
data/juce-5.4.7~ds0/examples/Audio/SimpleFFTDemo.h:138:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (fftData, fifo, sizeof (fifo));
data/juce-5.4.7~ds0/examples/BLOCKS/BlocksDrawingDemo.h:310:74:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        connectButton.onClick = [] { BluetoothMidiDevicePairingDialogue::open(); };
data/juce-5.4.7~ds0/examples/BLOCKS/BlocksMonitorDemo.h:602:74:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        connectButton.onClick = [] { BluetoothMidiDevicePairingDialogue::open(); };
data/juce-5.4.7~ds0/examples/BLOCKS/BlocksSynthDemo.h:607:74:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        connectButton.onClick = [] { BluetoothMidiDevicePairingDialogue::open(); };
data/juce-5.4.7~ds0/extras/AudioPluginHost/Source/UI/MainHostWindow.cpp:257:64:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        menu.addCommandItem (&getCommandManager(), CommandIDs::open);
data/juce-5.4.7~ds0/extras/AudioPluginHost/Source/UI/MainHostWindow.cpp:404:43:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
                              CommandIDs::open,
data/juce-5.4.7~ds0/extras/AudioPluginHost/Source/UI/MainHostWindow.cpp:430:22:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    case CommandIDs::open:
data/juce-5.4.7~ds0/extras/AudioPluginHost/Source/UI/MainHostWindow.cpp:486:22:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    case CommandIDs::open:
data/juce-5.4.7~ds0/extras/Projucer/Source/Application/jucer_Application.cpp:396:60:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    menu.addCommandItem (commandManager.get(), CommandIDs::open);
data/juce-5.4.7~ds0/extras/Projucer/Source/Application/jucer_Application.cpp:985:43:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
                              CommandIDs::open,
data/juce-5.4.7~ds0/extras/Projucer/Source/Application/jucer_Application.cpp:1040:22:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    case CommandIDs::open:
data/juce-5.4.7~ds0/extras/Projucer/Source/Application/jucer_Application.cpp:1139:26:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        case CommandIDs::open:                      askUserToOpenFile(); break;
data/juce-5.4.7~ds0/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineDLL.h:52:36:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            if (f != File() && dll.open (f.getLinkedTarget().getFullPathName()))
data/juce-5.4.7~ds0/extras/Projucer/Source/Project/jucer_Project.h:413:40:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    void setOpenInIDEAfterSaving (bool open) noexcept    { openInIDEAfterSaving = open; }
data/juce-5.4.7~ds0/extras/Projucer/Source/Project/jucer_Project.h:413:83:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    void setOpenInIDEAfterSaving (bool open) noexcept    { openInIDEAfterSaving = open; }
data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.cpp:314:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char fileStart[128] = { 0 };
data/juce-5.4.7~ds0/extras/Projucer/Source/Wizards/jucer_TemplateThumbnailsComponent.h:175:77:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        openProjectButton.setCommandToTrigger (&commandManager, CommandIDs::open, true);
data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:542:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (dest, src, (size_t) num * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:547:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (dest, src, (size_t) num * sizeof (double));
data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiBuffer.cpp:134:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (d, newData, (size_t) numBytes);
data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiMessage.cpp:114:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (allocateSpace (dataSize), d, (size_t) dataSize);
data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiMessage.cpp:151:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (allocateSpace (size), other.getData(), (size_t) size);
data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiMessage.cpp:160:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (allocateSpace (size), other.getData(), (size_t) size);
data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiMessage.cpp:221:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (dest + 1, src, (size_t) (size - 1));
data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiMessage.cpp:240:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (dest + 1, src, (size_t) size - 1);
data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiMessage.cpp:278:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (packedData.allocatedData, other.packedData.allocatedData, (size_t) other.size);
data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiMessage.cpp:662:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (m + 1, sysexData, (size_t) dataSize);
data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiMessage.cpp:753:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (dest, header + n, headerLen);
data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiMessage.cpp:754:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (dest + headerLen, text.text.getAddress(), textSize);
data/juce-5.4.7~ds0/modules/juce_audio_basics/midi/juce_MidiMessage.h:73:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (allocateSpace (size), data, (size_t) size);
data/juce-5.4.7~ds0/modules/juce_audio_basics/mpe/juce_MPEMessages.cpp:231:18:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            std::memcpy ((void*) (bufferToCopyTo + pos), data, dataSize);
data/juce-5.4.7~ds0/modules/juce_audio_basics/utilities/juce_LagrangeInterpolator.cpp:114:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (out, in, (size_t) numOut * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_audio_basics/utilities/juce_LagrangeInterpolator.cpp:146:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (out, in, (size_t) numOut * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_audio_basics/utilities/juce_LagrangeInterpolator.cpp:151:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (out, in, (size_t) available * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_audio_basics/utilities/juce_LagrangeInterpolator.cpp:156:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy (out + available, in + available - wrap, (size_t) (numOut - available) * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp:600:33:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    error = currentAudioDevice->open (currentSetup.inputChannels,
data/juce-5.4.7~ds0/modules/juce_audio_devices/audio_io/juce_AudioIODevice.h:195:20:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    virtual String open (const BigInteger& inputChannels,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_android_Audio.cpp:159:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    String open (const BigInteger& inputChannels,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_android_Midi.cpp:408:14:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        std::memcpy (buffer.get(), data + offset, static_cast<size_t> (len));
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_android_Midi.cpp:700:14:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        std::memcpy (rawBytes, message.getRawData(), static_cast<size_t> (messageSize));
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_android_Oboe.cpp:212:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    String open (const BigInteger& inputChannels, const BigInteger& outputChannels,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_android_Oboe.cpp:441:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            open (deviceId, direction, sharingMode, channelCount,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_android_Oboe.cpp:511:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        void open (int deviceId, oboe::Direction direction,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_android_OpenSL.cpp:881:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    String open (const BigInteger& inputChannels,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_android_OpenSL.cpp:1131:71:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        static bool supported = isSamsungDevice() && DynamicLibrary().open ("libapa_jni.so");
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_android_OpenSL.cpp:1198:24:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        return library.open ("libOpenSLES.so");
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_ios_Audio.cpp:435:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    String open (const BigInteger& inputChannelsWanted,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_ios_Audio.cpp:861:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy (inputData[c], (float*) data->mBuffers[channelIndex].mData, channelDataSize);
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_ios_Audio.cpp:877:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (data->mBuffers[channelIndex].mData, outputData[c], channelDataSize);
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_ios_Audio.cpp:1352:26:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
String iOSAudioIODevice::open (const BigInteger& inChans, const BigInteger& outChans,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_ios_Audio.cpp:1355:19:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    return pimpl->open (inChans, outChans, requestedSampleRate, requestedBufferSize);
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_ios_Audio.h:32:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    String open (const BigInteger&, const BigInteger&, double, int) override;
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_linux_ALSA.cpp:502:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    void open (BigInteger inputChannels,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_linux_ALSA.cpp:885:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    String open (const BigInteger& inputChannels,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_linux_ALSA.cpp:909:18:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        internal.open (inputChannels, outputChannels,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_linux_Bela.cpp:223:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    String open (const BigInteger& inputChannels,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_linux_JackAudio.cpp:254:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    String open (const BigInteger& inputChannels, const BigInteger& outputChannels,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:499:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char buffer[256];
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:1009:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    String open (const BigInteger& inputChannels,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:1169:9:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        open (inputChannelsRequested, outputChannelsRequested,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:1330:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    String open (const BigInteger& inputChannels,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:1371:29:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            String err = d->open (ins, outs, sampleRate, bufferSize,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:1446:9:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        open (inputChannelsRequested, outputChannelsRequested,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:1801:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        String open (const BigInteger& inputChannels, const BigInteger& outputChannels,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:1809:32:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            auto err = device->open (useInputs  ? inputChannels  : BigInteger(),
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:2046:21:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                    char name[1024];
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_mac_CoreMidi.cpp:703:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (p->data, message.getRawData() + pos, p->length);
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_mac_CoreMidi.cpp:723:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (p.data, message.getRawData(), dataSize);
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:119:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (dst, src, samps * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:137:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (dst, src, samps * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:393:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    String open (const BigInteger& inputChannels,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:720:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            open (BigInteger (currentChansIn), BigInteger (currentChansOut),
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:782:9:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
        MultiByteToWideChar (CP_ACP, 0, text, length, wideVersion, numElementsInArray (wideVersion));
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:1139:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[512] = {};
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:1163:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char buffer[512] = {};
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:1451:13:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            TCHAR name[256] = {};
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:1553:13:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            TCHAR name[512] = {};
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:1565:29:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                            TCHAR pathName[1024] = {};
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:1602:13:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            TCHAR buf[256] = {};
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_DirectSound.cpp:261:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    String open()
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_DirectSound.cpp:571:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    String open()
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_DirectSound.cpp:765:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    String open (const BigInteger& inputChannels,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_DirectSound.cpp:1158:30:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        error = outChans[i]->open();
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_DirectSound.cpp:1171:33:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            error = inChans[i]->open();
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_Midi.cpp:295:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char data[256];
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp:347:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (&dest, src, src->wFormatTag == WAVE_FORMAT_EXTENSIBLE ? sizeof (WAVEFORMATEXTENSIBLE)
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp:705:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    bool open (double newSampleRate, const BigInteger& newChannels, int bufferSizeSamples)
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp:792:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy (reservoirPtr, inputData, samplesToDoBytes);
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp:866:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    bool open (double newSampleRate, const BigInteger& newChannels, int bufferSizeSamples)
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp:1080:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    String open (const BigInteger& inputChannels, const BigInteger& outputChannels,
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp:1097:54:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        if (inputDevice != nullptr && ! inputDevice->open (currentSampleRate, inputChannels, bufferSizeSamples))
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp:1103:56:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        if (outputDevice != nullptr && ! outputDevice->open (currentSampleRate, outputChannels, bufferSizeSamples))
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp:1397:9:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        open (lastKnownInputChannels, lastKnownOutputChannels,
data/juce-5.4.7~ds0/modules/juce_audio_devices/sources/juce_AudioSourcePlayer.cpp:107:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (channels[numActiveChans], inputChans[i], (size_t) numSamples * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_audio_devices/sources/juce_AudioSourcePlayer.cpp:114:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (channels[numActiveChans], inputChans[i], (size_t) numSamples * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_audio_devices/sources/juce_AudioSourcePlayer.cpp:123:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (channels[numActiveChans], inputChans[i], (size_t) numSamples * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:426:34:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                        unsigned char sampleRateBytes[10];
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:575:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char tempBuffer [tempBufSize];
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp:513:25:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                        memcpy (dest + startOffsetInDestBuffer, bufferList->mBuffers[i].mData, numBytes);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp:252:25:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                        memcpy (destSamples[i] + startOffsetInDestBuffer,
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp:488:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char buffer[FLAC__STREAM_METADATA_STREAMINFO_LENGTH];
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp:501:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (buffer + 18, info.md5sum, 16);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:1647:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (bufferPointer, oldBuffer + lastFrameSize - backstep, (size_t) backstep);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:3017:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (dst[0] + startOffsetInDestBuffer, decoded0 + decodedStart, (size_t) numToCopy * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:3020:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (dst[1] + startOffsetInDestBuffer, (numChannels < 2 ? decoded0 : decoded1) + decodedStart, (size_t) numToCopy * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp:182:25:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                        memcpy (destSamples[i] + startOffsetInDestBuffer,
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp:219:25:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                        memcpy (reservoir.getWritePointer (i, offset), dataIn[i], (size_t) samps * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:169:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char description[256];
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:170:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char originator[32];
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:171:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char originatorRef[32];
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:172:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char originationDate[10];
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:173:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char originationTime[8];
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:179:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char codingHistory[1];
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1208:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char tempBuffer[tempBufSize];
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp:91:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char buffer [1024];
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp:214:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy (buffer.getData(), rawData, (size_t) dataLength);
data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp:111:25:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                        memcpy (d, lastFullChannel, sizeof (int) * originalNumSamplesToRead);
data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp:178:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (dests[1], dests[0], (size_t) numSamples * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp:1195:25:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                        memcpy (channels[i], getAudioBufferForInput (inputs, sidechain, mainNumIns, i), (size_t) bufferSize * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp:1208:25:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                        memcpy (channels[i], getAudioBufferForInput (inputs, sidechain, mainNumIns, i), (size_t) bufferSize * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp:1462:25:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                        memcpy (packet.mData, midiEventData, (size_t) midiEventSize);
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/RTAS/juce_RTAS_WinUtilities.cpp:122:13:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            TCHAR windowType [32] = { 0 };
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp:507:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                char nodeName[80] = { 0 };
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/Unity/juce_UnityPluginInterface.h:145:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char        name[16];
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/Unity/juce_UnityPluginInterface.h:146:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char        unit[16];
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/Unity/juce_UnityPluginInterface.h:164:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char                           name[32];
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/Unity/juce_Unity_Wrapper.cpp:173:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (im->imageData + i * lineStride, imageData + i * lineStride, (size_t) lineStride);
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp:186:13:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            TCHAR windowType[32] = { 0 };
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp:512:29:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                            memcpy (chan, inputs[i], (size_t) numSamples * sizeof (FloatType));
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp:539:29:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                            memcpy (dest, chan, (size_t) numSamples * sizeof (FloatType));
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp:1509:21:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                    TCHAR windowType [32] = { 0 };
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp:2250:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy (dest, text.toRawUTF8(), ((size_t) text.length()) + 1);
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp:1693:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (classID, JuceVST3EditController::iid, sizeof (TUID));
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp:1820:22:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                std::memcpy (&privateDataSize,
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp:2890:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char modulePath[MaxPathLength] = { 0 };
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp:3011:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (info, &factoryInfo, sizeof (PFactoryInfo));
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp:3031:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (info, &entry->infoW, sizeof (PClassInfoW));
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp:3046:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (tuid, sourceIid, sizeof (TUID));
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp:3136:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (info, &entry->info2, sizeof (PClassInfoType));
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp:65:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char uidString[33];
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp:68:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char vstfxidStr[7] = { 0 };
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp:69:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf (vstfxidStr, "%06X", vstfxid);
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp:73:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char uidStr[9] = { 0 };
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp:74:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf (uidStr, "%08X", JucePlugin_VSTUniqueID);
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp:77:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char nameidStr[3] = { 0 };
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp:87:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf (nameidStr, "%02X", c);
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp:148:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        ::memcpy (ptr, fuid, 16);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.cpp:93:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (buffer, b, memSize);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.cpp:113:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (buffer, bufferR.buffer, memSize);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.cpp:133:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy (buffer, b2.buffer, b2.memSize);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.cpp:156:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (b, buffer + fillSize, size);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.cpp:196:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy (buffer + fillSize, toPut, s);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.cpp:238:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (buffer, s, len);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.cpp:256:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (buffer, s, len);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.cpp:292:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (buffer + to, tmp, bytes);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.cpp:295:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (buffer + to, buffer + from, bytes);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.cpp:488:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
						memcpy (newBuffer, buffer, tmp);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.cpp:89:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char message[512];
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.cpp:132:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char string[kDebugPrintfBufferSize];
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.cpp:161:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char string[kDebugPrintfBufferSize];
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstreamer.cpp:657:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy (ptr, source, Min<TSize> (nChars, tmp.getFillSize ()));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:229:14:  [2] (integer) _wtoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
#define wtoi _wtoi
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:574:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy (str, &(buffer8[idx]), n * sizeof (char8));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:602:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy (str, &(buffer16[idx]), n * sizeof (char16));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:1873:11:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
	result = MultiByteToWideChar (sourceCodePage, MB_ERR_INVALID_CHARS, source, -1, dest, charCount);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:1910:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy (dest, utf16Str.data (), result * sizeof (char16));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:1969:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy (dest, utf8Str.data (), result * sizeof (char8));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:2531:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy (buffer8, str, n * sizeof (char8));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:2558:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy (buffer16, str, n * sizeof (char16));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:2639:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy (buffer8 + len, str, n * sizeof (char8));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:2674:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy (buffer16 + len, str, n * sizeof (char16));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:2785:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy (buffer8 + idx, str, n * sizeof (char8));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:2819:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy (buffer16 + idx, str, n * sizeof (char16));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:2871:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (buffer8 + idx, str, n2 * sizeof (char8));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:2908:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (buffer16 + idx, str, n2 * sizeof (char16));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:3406:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf (string, "%lf", value);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:3469:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char format[64];
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:3470:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char trail[128];
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:3473:4:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
			sprintf (format, "%%c%%0%uu", width);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:3478:4:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
			sprintf (format, "%%0%uu", width);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/updatehandler.cpp:390:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
						memcpy (dependents, smallDependents, count * sizeof (dependents[0]));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:103:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy (data, f.data, sizeof (TUID));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:110:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy (data, other.data, sizeof (TUID));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:115:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy (data, other.data, sizeof (TUID));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:132:18:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		case RPC_S_OK: memcpy (data, (char*)&guid, sizeof (TUID)); return true;
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:144:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (data, (char*)&bytes, sizeof (TUID));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:167:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy (data, f.data, sizeof (TUID));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:288:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char s[33];
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:300:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy (data, &g, 8);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:332:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy (data, &g, 8);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:401:4:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
			sprintf (string, "INLINE_UID (0x%08X, 0x%08X, 0x%08X, 0x%08X)", l1, l2, l3, l4);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:405:4:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
			sprintf (string, "DECLARE_UID (0x%08X, 0x%08X, 0x%08X, 0x%08X)", l1, l2, l3, l4);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:409:4:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
			sprintf (string, "FUID (0x%08X, 0x%08X, 0x%08X, 0x%08X)", l1, l2, l3, l4);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:414:4:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
			sprintf (string, "DECLARE_CLASS_IID (Interface, 0x%08X, 0x%08X, 0x%08X, 0x%08X)", l1,
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:435:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf (s, "%02X", (uint8)data[i]);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.h:307:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (data, uid, sizeof (TUID));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.h:309:43:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	inline void toTUID (TUID result) const { memcpy (result, data, sizeof (TUID)); }
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.h:317:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy (res.data, uid, sizeof (TUID));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fvariant.h:280:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (tmp, variant.string16, len * sizeof (char16));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ipluginbase.h:131:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (cid, _cid, sizeof (TUID));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ipluginbase.h:218:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (cid, _cid, sizeof (TUID));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ipluginbase.h:302:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (cid, _cid, sizeof (TUID));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ipluginbase.h:337:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (cid, ci2.cid, sizeof (TUID));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ustring.cpp:173:9:  [2] (buffer) swprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	return swprintf ((wchar_t*)thisBuffer, L"%.*lf", precision, value) != -1;
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ustring.cpp:238:9:  [2] (buffer) swprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	return swprintf ((wchar_t*)thisBuffer, L"%I64d", value) != -1;
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.cpp:108:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy (data, &memory[cursor], numBytes);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.cpp:140:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (&memory[cursor], buffer, numBytes);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.cpp:234:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy (newMemory, memory, (size_t)Min (newMemorySize, memorySize));           
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/hostclasses.cpp:170:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (v.stringValue, value, size * sizeof (TChar));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/hostclasses.cpp:175:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (v.binaryValue, value, size);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/hostclasses.cpp:301:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (string, _string, std::min<uint32> (stringSize, size) * sizeof (TChar));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstparameters.cpp:278:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy (buffer, string, length * sizeof (TChar));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstparameters.cpp:296:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy (buffer, string, length * sizeof (TChar));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp:370:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy (e.id, &id, sizeof (ChunkID));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp:692:23:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
IBStream* FileStream::open (const char* filename, const char* mode)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp:694:15:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* file = fopen (filename, mode);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.h:235:19:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	static IBStream* open (const char* filename, const char* mode);	///< open a stream using stdio function
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_AU_Shared.h:268:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (dst, audioBuffer.mBuffers[channel].mData, size * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_AU_Shared.h:291:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (audioBuffer.mBuffers[channel].mData, src, size * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp:86:18:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        if (! m->open())
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp:100:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    bool open()
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp:102:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        module.open (file.getFullPathName());
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp:821:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            open (modulePath);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp:850:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    void open (const PluginDescription& description)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp:855:17:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        library.open (description.fileOrIdentifier);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp:857:9:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        open (description.fileOrIdentifier);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp:909:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    bool open (const String& filePath)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp:911:21:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        if (library.open (filePath))
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp:934:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    bool open (const String& filePath)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp:1038:18:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        if (! m->open (file, description))
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp:1061:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    bool open (const File& f, const PluginDescription& description)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h:86:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (e->midiData, midiData, (size_t) numBytes);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h:96:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (se->sysexDump, midiData, (size_t) numBytes);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:123:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char prgName[28];
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:136:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char future[128];
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:149:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char future[128];
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:151:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char chunk[8];          // variable
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:163:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char name[28];
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:165:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char chunk[8];          // variable
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:636:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        if (m->open())
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:674:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    bool open()
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:681:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        module.open (file.getFullPathName());
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:745:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    bool open()
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:779:37:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                                    char buffer[1024];
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:1192:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char buffer[512] = { 0 };
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:1209:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char buffer[512] = { 0 };
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:1288:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char buffer[512] = { 0 };
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:1590:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                char nm[264] = { 0 };
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:2533:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char nm[256] = { 0 };
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:2545:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                char nm[256] = { 0 };
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:2587:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char nm[256] = { 0 };
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:3566:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char shellEffectName [256] = { 0 };
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:3771:17:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    if (module->open())
data/juce-5.4.7~ds0/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp:1199:45:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        BluetoothMidiDevicePairingDialogue::open();
data/juce-5.4.7~ds0/modules/juce_audio_utils/gui/juce_BluetoothMidiDevicePairingDialogue.h:63:17:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    static bool open (ModalComponentManager::Callback* exitCallback = nullptr,
data/juce-5.4.7~ds0/modules/juce_audio_utils/native/juce_android_BluetoothMidiDevicePairingDialogue.cpp:490:42:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
bool BluetoothMidiDevicePairingDialogue::open (ModalComponentManager::Callback* exitCallbackPtr,
data/juce-5.4.7~ds0/modules/juce_audio_utils/native/juce_linux_BluetoothMidiDevicePairingDialogue.cpp:30:42:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
bool BluetoothMidiDevicePairingDialogue::open (ModalComponentManager::Callback* exitCallback,
data/juce-5.4.7~ds0/modules/juce_audio_utils/native/juce_win32_AudioCDReader.cpp:328:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                char buffer[100] = { 0 };
data/juce-5.4.7~ds0/modules/juce_audio_utils/native/juce_win32_AudioCDReader.cpp:390:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (s.spt.Cdb, srb->CDBByte, srb->SRB_CDBLen);
data/juce-5.4.7~ds0/modules/juce_audio_utils/native/juce_win32_AudioCDReader.cpp:756:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (overlapBuffer->buffer,
data/juce-5.4.7~ds0/modules/juce_audio_utils/native/juce_win32_AudioCDReader.cpp:780:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char qdata[100];
data/juce-5.4.7~ds0/modules/juce_audio_utils/native/juce_win_BluetoothMidiDevicePairingDialogue.cpp:30:42:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
bool BluetoothMidiDevicePairingDialogue::open (ModalComponentManager::Callback* exitCallback,
data/juce-5.4.7~ds0/modules/juce_audio_utils/players/juce_AudioProcessorPlayer.cpp:125:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (channels[totalNumChans], inputChannelData[i], (size_t) numSamples * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_audio_utils/players/juce_AudioProcessorPlayer.cpp:132:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (channels[totalNumChans], inputChannelData[i], (size_t) numSamples * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_audio_utils/players/juce_AudioProcessorPlayer.cpp:141:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (channels[totalNumChans], inputChannelData[i], (size_t) numSamples * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_blocks_basics/blocks/juce_BlocksVersion.cpp:75:21:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
        return std::atoi (match.str().c_str());
data/juce-5.4.7~ds0/modules/juce_blocks_basics/littlefoot/juce_LittleFootRemoteHeap.h:295:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char areas[diffLen + 1] = { 0 };
data/juce-5.4.7~ds0/modules/juce_blocks_basics/topology/internal/juce_DepreciatedVersionReader.cpp:107:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (result[currentRequest.get()].data, data, result[currentRequest.get()].length);
data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/Shapes/b2ChainShape.cpp:37:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(m_vertices, vertices, count * sizeof(b2Vec2));
data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/Shapes/b2ChainShape.cpp:51:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(m_vertices, vertices, m_count * sizeof(b2Vec2));
data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/b2BroadPhase.cpp:78:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(m_moveBuffer, oldBuffer, m_moveCount * sizeof(int32));
data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/b2BroadPhase.cpp:113:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(m_pairBuffer, oldBuffer, m_pairCount * sizeof(b2Pair));
data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Collision/b2DynamicTree.cpp:67:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(m_nodes, oldNodes, m_nodeCount * sizeof(b2TreeNode));
data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Common/b2BlockAllocator.cpp:124:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(m_chunks, oldChunks, m_chunkCount * sizeof(b2Chunk));
data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Common/b2GrowableStack.h:55:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			std::memcpy(m_stack, old, m_count * sizeof(T));
data/juce-5.4.7~ds0/modules/juce_box2d/box2d/Common/b2StackAllocator.h:50:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char m_data[b2_stackSize];
data/juce-5.4.7~ds0/modules/juce_core/containers/juce_ArrayBase.h:413:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (elements + numUsed, otherElements, (size_t) numElements * sizeof (ElementType));
data/juce-5.4.7~ds0/modules/juce_core/containers/juce_ArrayBase.h:517:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char tempCopy[sizeof (ElementType)];
data/juce-5.4.7~ds0/modules/juce_core/containers/juce_ArrayBase.h:518:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (tempCopy, elements + currentIndex, sizeof (ElementType));
data/juce-5.4.7~ds0/modules/juce_core/containers/juce_ArrayBase.h:533:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (elements + newIndex, tempCopy, sizeof (ElementType));
data/juce-5.4.7~ds0/modules/juce_core/containers/juce_Variant.h:305:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char stringValue[sizeof (String)];
data/juce-5.4.7~ds0/modules/juce_core/files/juce_File.cpp:1188:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (mmf.getData(), "abcdefghij", 10);
data/juce-5.4.7~ds0/modules/juce_core/files/juce_FileOutputStream.cpp:87:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (buffer + bytesInBuffer, src, numBytes);
data/juce-5.4.7~ds0/modules/juce_core/files/juce_FileOutputStream.cpp:98:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (buffer + bytesInBuffer, src, numBytes);
data/juce-5.4.7~ds0/modules/juce_core/javascript/juce_JSON.cpp:576:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[30] = { 0 };
data/juce-5.4.7~ds0/modules/juce_core/maths/juce_BigInteger.cpp:111:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (getValues(), other.getValues(), sizeof (uint32) * allocatedSize);
data/juce-5.4.7~ds0/modules/juce_core/maths/juce_BigInteger.cpp:162:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (getValues(), other.getValues(), sizeof (uint32) * allocatedSize);
data/juce-5.4.7~ds0/modules/juce_core/maths/juce_BigInteger.cpp:187:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (heapAllocation, preallocated, sizeof (uint32) * numPreallocatedInts);
data/juce-5.4.7~ds0/modules/juce_core/maths/juce_Random.cpp:139:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (d, &lastBytes, bytes);
data/juce-5.4.7~ds0/modules/juce_core/memory/juce_Memory.h:75:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (&value, srcPtr, sizeof (Type));
data/juce-5.4.7~ds0/modules/juce_core/memory/juce_Memory.h:83:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (dstPtr, &value, sizeof (Type));
data/juce-5.4.7~ds0/modules/juce_core/memory/juce_MemoryBlock.cpp:48:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (data, other.data, size);
data/juce-5.4.7~ds0/modules/juce_core/memory/juce_MemoryBlock.cpp:64:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (data, dataToInitialiseFrom, size);
data/juce-5.4.7~ds0/modules/juce_core/memory/juce_MemoryBlock.cpp:77:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (data, other.data, size);
data/juce-5.4.7~ds0/modules/juce_core/memory/juce_MemoryBlock.cpp:173:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (data + oldSize, srcData, numBytes);
data/juce-5.4.7~ds0/modules/juce_core/memory/juce_MemoryBlock.cpp:183:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (data, srcData, numBytes);
data/juce-5.4.7~ds0/modules/juce_core/memory/juce_MemoryBlock.cpp:201:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (data + insertPosition, srcData, numBytes);
data/juce-5.4.7~ds0/modules/juce_core/memory/juce_MemoryBlock.cpp:236:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (data + offset, d, num);
data/juce-5.4.7~ds0/modules/juce_core/memory/juce_MemoryBlock.cpp:259:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (d, data + offset, num);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_JNIHelpers.cpp:193:25:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                        memcpy (dst, uncompressedByteCode.getData(), uncompressedByteCode.getDataSize());
data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_JNIHelpers.cpp:557:23:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
void FragmentOverlay::open()
data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_JNIHelpers.cpp:652:23:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    activityLauncher->open();
data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_JNIHelpers.h:781:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char utf8[8] = { 0 };
data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_JNIHelpers.h:958:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    void open();
data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_RuntimePermissions.cpp:241:18:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        overlay->open();
data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_SystemStats.cpp:161:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char name [256] = { 0 };
data/juce-5.4.7~ds0/modules/juce_core/native/juce_curl_Network.cpp:93:29:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
                if (libcurl.open (libName))
data/juce-5.4.7~ds0/modules/juce_core/native/juce_curl_Network.cpp:515:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy (addBytesToPointer (buffer, pos), curlBuffer.getData(), max);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_curl_Network.cpp:556:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (ptr, (char*)postBuffer->getData() + postPosition, max);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_linux_SystemStats.cpp:126:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char name[256] = {};
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_NamedPipe.cpp:145:24:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            auto p = ::open (name.toUTF8(), flags);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_NamedPipe.cpp:188:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[1] = { 0 };
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_SharedCode.h:114:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char localBuffer[1024];
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_SharedCode.h:418:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    auto f = open (file.getFullPathName().toUTF8(), O_RDONLY, 00644);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_SharedCode.h:455:18:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        auto f = open (file.getFullPathName().toUTF8(), O_RDWR, 00644);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_SharedCode.h:478:18:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        auto f = open (file.getFullPathName().toUTF8(), O_RDWR + O_CREAT, 00644);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_SharedCode.h:546:18:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    fileHandle = open (file.getFullPathName().toUTF8(),
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_SharedCode.h:625:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char            mountPointSpace[MAXPATHLEN];
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_SharedCode.h:722:18:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        handle = open (file.getFullPathName().toUTF8(), O_RDWR);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_SharedCode.h:1009:22:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
bool DynamicLibrary::open (const String& name)
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_SharedCode.h:1077:27:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
                    dup2 (open ("/dev/null", O_WRONLY), STDOUT_FILENO);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_SharedCode.h:1082:27:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
                    dup2 (open ("/dev/null", O_WRONLY), STDERR_FILENO);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Files.cpp:150:9:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        TCHAR messageBuffer[256] = { 0 };
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Files.cpp:489:5:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    TCHAR buffer[2048] = { 0 };
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Files.cpp:512:5:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    TCHAR dest[64];
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Files.cpp:523:5:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    TCHAR dest[64];
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Network.cpp:500:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy (ncb.ncb_callname, "*                   ", NCBNAMSZ);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Registry.cpp:136:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char buffer [512];
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Registry.cpp:215:9:  [2] (buffer) wchar_t:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        wchar_t subKey[MAX_PATH + 1] = {};
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_SystemStats.cpp:76:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char v [12];
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_SystemStats.cpp:77:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (v, info + 1, 4);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_SystemStats.cpp:78:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (v + 4, info + 3, 4);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_SystemStats.cpp:79:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (v + 8, info + 2, 4);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_SystemStats.cpp:86:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char name[65] = { 0 };
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_SystemStats.cpp:97:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (name, info, sizeof (info));
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_SystemStats.cpp:100:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (name + 16, info, sizeof (info));
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_SystemStats.cpp:103:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (name + 32, info, sizeof (info));
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_SystemStats.cpp:494:5:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    TCHAR text [256] = { 0 };
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_SystemStats.cpp:507:5:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    TCHAR text[128] = { 0 };
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_SystemStats.cpp:515:5:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    TCHAR buffer [256] = { 0 };
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Threads.cpp:267:22:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
bool DynamicLibrary::open (const String& name)
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_BufferedInputStream.cpp:143:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (destBuffer, buffer + (int) (position - bufferStart), (size_t) maxBytesToRead);
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_BufferedInputStream.cpp:160:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (destBuffer, buffer + (int) (position - bufferStart), (size_t) numToRead);
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_InputStream.cpp:70:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char temp[2];
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_InputStream.cpp:80:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char temp[2];
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_InputStream.cpp:90:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char temp[4];
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_InputStream.cpp:100:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char temp[4];
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_InputStream.cpp:124:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char bytes[4] = {};
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_MemoryInputStream.cpp:74:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (buffer, addBytesToPointer (data, position), num);
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_MemoryOutputStream.cpp:111:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (dest, buffer, howMany);
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_OutputStream.cpp:305:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[8192];
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_OutputStream.cpp:330:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char buffer[NumberToStringConverters::charsNeededForInt];
data/juce-5.4.7~ds0/modules/juce_core/text/juce_Base64.cpp:33:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char frame[4];
data/juce-5.4.7~ds0/modules/juce_core/text/juce_CharPointer_ASCII.h:333:58:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
    int getIntValue32() const noexcept          { return atoi (data); }
data/juce-5.4.7~ds0/modules/juce_core/text/juce_CharPointer_UTF16.h:407:16:  [2] (integer) _wtoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
        return _wtoi (data);
data/juce-5.4.7~ds0/modules/juce_core/text/juce_CharPointer_UTF16.h:417:16:  [2] (integer) _wtoi64:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
        return _wtoi64 (data);
data/juce-5.4.7~ds0/modules/juce_core/text/juce_CharPointer_UTF8.h:468:58:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
    int getIntValue32() const noexcept          { return atoi (data); }
data/juce-5.4.7~ds0/modules/juce_core/text/juce_CharacterFunctions.h:154:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[(size_t) bufferSize] = {};
data/juce-5.4.7~ds0/modules/juce_core/text/juce_String.cpp:142:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (dest.getAddress(), start, numBytes);
data/juce-5.4.7~ds0/modules/juce_core/text/juce_String.cpp:196:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (newText.getAddress(), text.getAddress(), b->allocatedNumBytes);
data/juce-5.4.7~ds0/modules/juce_core/text/juce_String.cpp:492:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer [charsNeededForInt];
data/juce-5.4.7~ds0/modules/juce_core/text/juce_String.cpp:500:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer [charsNeededForDouble];
data/juce-5.4.7~ds0/modules/juce_core/text/juce_String.cpp:744:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (newStringStart, startOfTextToAppend.getAddress(), (size_t) extraBytesNeeded);
data/juce-5.4.7~ds0/modules/juce_core/text/juce_String.cpp:804:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer [(sizeof(T) * 8) / 2];
data/juce-5.4.7~ds0/modules/juce_core/text/juce_String.cpp:1279:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (dest, text.getAddress(), initialBytes);
data/juce-5.4.7~ds0/modules/juce_core/text/juce_String.cpp:1281:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (dest, stringToInsert.text.getAddress(), newStringBytes);
data/juce-5.4.7~ds0/modules/juce_core/text/juce_String.cpp:1283:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (dest, startOfRemainder.getAddress(), remainderBytes);
data/juce-5.4.7~ds0/modules/juce_core/text/juce_String.h:1096:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[bufferSize];
data/juce-5.4.7~ds0/modules/juce_core/threads/juce_ChildProcess.cpp:71:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[512];
data/juce-5.4.7~ds0/modules/juce_core/threads/juce_DynamicLibrary.h:45:44:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    DynamicLibrary (const String& name)  { open (name); }
data/juce-5.4.7~ds0/modules/juce_core/threads/juce_DynamicLibrary.h:65:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    bool open (const String& name);
data/juce-5.4.7~ds0/modules/juce_core/threads/juce_Thread.cpp:61:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char currentThreadHolderLock [sizeof (SpinLock)]; // (statically initialised to zeros).
data/juce-5.4.7~ds0/modules/juce_core/threads/juce_Thread.cpp:369:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char a1[7];
data/juce-5.4.7~ds0/modules/juce_core/time/juce_Time.cpp:373:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char name[128] = { 0 };
data/juce-5.4.7~ds0/modules/juce_core/zip/juce_ZipFile.cpp:81:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char buffer[32] = {};
data/juce-5.4.7~ds0/modules/juce_core/zip/juce_ZipFile.cpp:87:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (buffer + 22, buffer, 4);
data/juce-5.4.7~ds0/modules/juce_core/zip/juce_ZipFile.cpp:145:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[30];
data/juce-5.4.7~ds0/modules/juce_cryptography/encryption/juce_BlowFish.cpp:181:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (s[i], initialSValues + i * 256, 256 * sizeof (uint32));
data/juce-5.4.7~ds0/modules/juce_cryptography/encryption/juce_BlowFish.cpp:234:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (s[i], other.s[i], 256 * sizeof (uint32));
data/juce-5.4.7~ds0/modules/juce_cryptography/hashing/juce_MD5.cpp:48:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (buffer + bufferPos, data, spaceLeft);
data/juce-5.4.7~ds0/modules/juce_cryptography/hashing/juce_MD5.cpp:57:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (buffer + bufferPos, static_cast<const char*> (data) + i, dataSize - i);
data/juce-5.4.7~ds0/modules/juce_cryptography/hashing/juce_MD5.cpp:143:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (output, input, numBytes);
data/juce-5.4.7~ds0/modules/juce_cryptography/hashing/juce_SHA256.cpp:86:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (finalBlocks, data, numBytes);
data/juce-5.4.7~ds0/modules/juce_cryptography/hashing/juce_Whirlpool.cpp:153:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (buffer + 32, bitLength, 32);  // append bit length of hashed data
data/juce-5.4.7~ds0/modules/juce_data_structures/values/juce_ValueTree.cpp:1118:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[50] = { 0 };
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:474:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (array_a, float_a, sizeof (type) * SIMDRegister<type>::SIMDNumElements);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:475:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (array_c, float_c, sizeof (type) * SIMDRegister<type>::SIMDNumElements);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:481:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (float_a, array_a, sizeof (type) * SIMDRegister<type>::SIMDNumElements);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:491:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (array_a, float_a, sizeof (type) * SIMDRegister<type>::SIMDNumElements);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:492:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (array_c, float_c, sizeof (type) * SIMDRegister<type>::SIMDNumElements);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:498:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (float_a, array_a, sizeof (type) * SIMDRegister<type>::SIMDNumElements);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:509:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (array_a, float_a, sizeof (type) * SIMDRegister<type>::SIMDNumElements);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:510:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (array_c, float_c, sizeof (type) * SIMDRegister<type>::SIMDNumElements);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:519:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (float_a, array_a, sizeof (type) * SIMDRegister<type>::SIMDNumElements);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:520:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (float_c, array_c, sizeof (type) * SIMDRegister<type>::SIMDNumElements);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:531:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (float_a, array_a, sizeof (type) * SIMDRegister<type>::SIMDNumElements);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:532:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (float_c, array_c, sizeof (type) * SIMDRegister<type>::SIMDNumElements);
data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_FFT.cpp:610:17:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        if (lib.open (libName))
data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_FFT_test.cpp:117:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (reinterpret_cast<float*> (output.getData()), input.getData(), n * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_FFT_test.cpp:124:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (reinterpret_cast<float*> (output.getData()), input.getData(), n * sizeof (float));
data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_FFT_test.cpp:130:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (output.getData(), reference.getData(), n * sizeof (Complex<float>));
data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_FFT_test.cpp:182:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (buffer.getData(), input.getData(), sizeof (Complex<float>) * n);
data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_FFT_test.cpp:187:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (buffer.getData(), reference.getData(), sizeof (Complex<float>) * n);
data/juce-5.4.7~ds0/modules/juce_dsp/maths/juce_Matrix.h:60:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (data.getRawDataPointer(), dataPointer, rows * columns * sizeof (ElementType));
data/juce-5.4.7~ds0/modules/juce_events/interprocess/juce_NetworkServiceDiscovery.cpp:105:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char buffer[1024];
data/juce-5.4.7~ds0/modules/juce_events/native/juce_win32_Messaging.cpp:184:13:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            TCHAR windowName[64] = { 0 }; // no need to read longer strings than this
data/juce-5.4.7~ds0/modules/juce_graphics/geometry/juce_EdgeTable.cpp:321:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (dest, src, (size_t) (src[0] * 2 + 1) * sizeof (int));
data/juce-5.4.7~ds0/modules/juce_graphics/geometry/juce_EdgeTable.cpp:591:25:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                        memcpy (oldTemp, src1, tempSize);
data/juce-5.4.7~ds0/modules/juce_graphics/geometry/juce_EdgeTable.cpp:597:25:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                        memcpy (newTemp, oldTemp, tempSize);
data/juce-5.4.7~ds0/modules/juce_graphics/geometry/juce_EdgeTable.cpp:614:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy (temp, src1, (size_t) srcNum1 * 2 * sizeof (int));
data/juce-5.4.7~ds0/modules/juce_graphics/image_formats/juce_GIFLoader.cpp:117:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char b[6];
data/juce-5.4.7~ds0/modules/juce_graphics/image_formats/juce_GIFLoader.cpp:427:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char header [4];
data/juce-5.4.7~ds0/modules/juce_graphics/image_formats/juce_PNGLoader.cpp:542:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char header [bytesNeeded];
data/juce-5.4.7~ds0/modules/juce_graphics/images/juce_Image.cpp:69:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (dest.getLinePointer (y), src.getLinePointer (y), (size_t) dest.lineStride);
data/juce-5.4.7~ds0/modules/juce_graphics/images/juce_Image.cpp:113:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (s->imageData, imageData, (size_t) lineStride * (size_t) height);
data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_RenderingHelpers.h:918:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy ((void*) dest, src, (size_t) (width * srcStride));
data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_android_Fonts.cpp:501:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(jbytes, data, size);
data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_mac_IconHelpers.cpp:40:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char headerSection [numHeaderSectionBytes];
data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_win32_DirectWriteTypeface.cpp:79:25:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        if (direct2dDll.open ("d2d1.dll"))
data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_win32_DirectWriteTypeface.cpp:94:28:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        if (directWriteDll.open ("DWrite.dll"))
data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_win32_Fonts.cpp:45:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char tag[4];
data/juce-5.4.7~ds0/modules/juce_gui_basics/components/juce_Component.cpp:268:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[32];
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_android_ContentSharer.cpp:107:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
 STATICMETHOD (open, "open", "(Ljava/io/File;I)Landroid/os/ParcelFileDescriptor;")
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_android_ContentSharer.cpp:196:71:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
                                                                      open | access | closeWrite | closeNoWrite))))
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_android_ContentSharer.cpp:208:22:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        if (event == open)
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_android_ContentSharer.cpp:786:106:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
                                                                                    ParcelFileDescriptor.open,
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_android_Windowing.cpp:1002:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (s->data, data, sizeof (jint) * static_cast<size_t> (width * height));
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_linux_X11.cpp:63:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char errorStr[64] = { 0 };
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_linux_X11.cpp:64:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char requestStr[64] = { 0 };
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp:67:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    static char keyStates [32];
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp:1323:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (&state, prop.data, sizeof (unsigned long));
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp:1684:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char utf8 [64] = { 0 };
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp:2816:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (&result, prop.data, sizeof (long));
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp:2843:25:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                        memcpy (&size, data, sizeof (unsigned long));
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp:3226:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy (&type, types, sizeof (unsigned long));
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp:3482:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (Keys::keyStates, keymapEvent.key_vector, 32);
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp:3659:29:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                            memcpy (&p, positionData, sizeof (long));
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp:153:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy (dst, src, len);
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_win32_FileChooser.cpp:89:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    void open (bool async)
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_win32_FileChooser.cpp:554:28:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        nativeFileChooser->open (true);
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_win32_FileChooser.cpp:560:28:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        nativeFileChooser->open (false);
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_win32_Windowing.cpp:793:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (im->imageData + i * lineStride, imageData + i * lineStride, (size_t) lineStride);
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_win32_Windowing.cpp:969:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy (imageData.data, bitmapImageData, numColourComponents);
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_win32_Windowing.cpp:1957:13:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            TCHAR moduleFile[1024] = { 0 };
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_win32_Windowing.cpp:2397:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                char rgnData[8192];
data/juce-5.4.7~ds0/modules/juce_gui_basics/properties/juce_PropertyPanel.cpp:81:24:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    void setOpen (bool open)
data/juce-5.4.7~ds0/modules/juce_gui_basics/properties/juce_PropertyPanel.cpp:83:23:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        if (isOpen != open)
data/juce-5.4.7~ds0/modules/juce_gui_basics/properties/juce_PropertyPanel.cpp:85:22:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            isOpen = open;
data/juce-5.4.7~ds0/modules/juce_gui_basics/properties/juce_PropertyPanel.cpp:88:48:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
                propertyComponent->setVisible (open);
data/juce-5.4.7~ds0/modules/juce_gui_extra/misc/juce_AppleRemote.h:111:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    bool open (bool openInExclusiveMode);
data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp:463:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                char buffer [8192];
data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_linux_X11_WebBrowserComponent.cpp:113:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (dst, &jsonLength, sizeof (size_t));
data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_linux_X11_WebBrowserComponent.cpp:116:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (dst, json.toRawUTF8(), jsonLength);
data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_linux_X11_WebBrowserComponent.cpp:148:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    union { char data [sizeof (size_t)]; size_t len; } bufferLength;
data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_linux_XEmbedComponent.cpp:358:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (&version, embedInfo.data, sizeof (long));
data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_linux_XEmbedComponent.cpp:364:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (&flags, embedInfo.data + sizeof (long), sizeof (long));
data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLImage.cpp:122:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (tempRow, row1, rowSize);
data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLImage.cpp:123:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (row1, row2, rowSize);
data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLImage.cpp:124:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (row2, tempRow, rowSize);
data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLImage.cpp:141:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (invertedCopy + area.getWidth() * y,
data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCReceiver.cpp:679:19:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            const char buffer[16] = {
data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCReceiver.cpp:712:19:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            const char buffer[20] = {
data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCReceiver.cpp:752:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char buffer[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 };
data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCReceiver.cpp:759:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char buffer[8] = { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCSender.cpp:352:19:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            const char check[16] = { '/', 't', 'e', 's', 't', '/', 'f', 'a', 'd', 'e', 'r', '7', '\0', '\0', '\0', '\0' };
data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCSender.cpp:364:19:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            const char check[20] = { '/', '*', '/', '*', 'p', 'u', 't', '/', 'f', 'a', 'd', 'e', 'r', '[', '0', '-', '9', ']', '\0', '\0' };
data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCSender.cpp:376:19:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            const char check[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 };
data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCSender.cpp:391:23:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                const char check[4] = { ',', '\0', '\0', '\0' };
data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCSender.cpp:404:23:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                const char check[4] = { ',', 'i', 'f', '\0' };
data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCSender.cpp:418:23:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                const char check[8] = { ',', 'b', 'b', 's', '\0', '\0', '\0', '\0' };
data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCSender.cpp:536:19:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            const char buffer[20] = {};
data/juce-5.4.7~ds0/modules/juce_video/capture/juce_CameraDevice.cpp:82:36:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        pendingOpen.device->pimpl->open ([this](const String& deviceId, const String& error)
data/juce-5.4.7~ds0/modules/juce_video/native/juce_android_CameraDevice.h:523:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    void open (InternalOpenCameraResultCallback cameraOpenCallbackToUse)
data/juce-5.4.7~ds0/modules/juce_video/native/juce_android_CameraDevice.h:2310:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            open();
data/juce-5.4.7~ds0/modules/juce_video/native/juce_android_CameraDevice.h:2318:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        void open()
data/juce-5.4.7~ds0/modules/juce_video/native/juce_android_CameraDevice.h:3181:33:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            scopedCameraDevice->open();
data/juce-5.4.7~ds0/modules/juce_video/native/juce_ios_CameraDevice.h:42:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    void open (InternalOpenCameraResultCallback cameraOpenCallbackToUse)
data/juce-5.4.7~ds0/modules/juce_video/native/juce_win32_CameraDevice.h:318:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy (destData.getLinePointer ((height - 1) - i),
data/juce-5.4.7~ds0/modules/juce_video/native/juce_win32_Video.h:592:13:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            TCHAR messageBuffer[512] = { 0 };
data/juce-5.4.7~ds0/modules/juce_video/native/juce_win32_Video.h:858:17:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                TCHAR moduleFile [1024] = { 0 };
data/juce-5.4.7~ds0/debian/extra/lv2-ttl-generator/lv2_ttl_generator.c:53:23:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        char basename[strlen(argv[1])+1];
data/juce-5.4.7~ds0/examples/Assets/WavefrontObjParser.h:169:26:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        auto len = (int) strlen (token);
data/juce-5.4.7~ds0/examples/DemoRunner/Builds/Android/app/src/main/assets/WavefrontObjParser.h:169:26:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        auto len = (int) strlen (token);
data/juce-5.4.7~ds0/examples/Plugins/SamplerPluginDemo.h:132:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto reader = abstractFifo.read (1);
data/juce-5.4.7~ds0/examples/Plugins/SamplerPluginDemo.h:165:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        source.read (&data, 0, length + 4, 0, true, true);
data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/Helpers/jucer_FileHelpers.cpp:53:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto num = in.read (buffer, bufferSize);
data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/Helpers/jucer_FileHelpers.cpp:91:65:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        return overwriteFileWithNewDataIfDifferent (file, utf8, strlen (utf8));
data/juce-5.4.7~ds0/extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.cpp:316:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    fin.read (fileStart, sizeof (fileStart) - 4);
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_android_Audio.cpp:47:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
 METHOD (read,              "read",             "([SII)I") \
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_android_Audio.cpp:333:77:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                jint numRead = env->CallIntMethod (inputDevice, AudioRecord.read, audioBuffer, 0, actualBufferSize * numDeviceInputChannels);
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_android_Oboe.cpp:787:67:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    auto result = inputStream->getNativeStream()->read (inputStreamNativeBuffer.getData(), numFrames, 0);
data/juce-5.4.7~ds0/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:2052:73:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
                        auto nameString = String::fromUTF8 (name, (int) strlen (name));
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:150:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            input.read (unknown, sizeof (unknown));
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:233:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        static String read (InputStream& input, const uint32 length)
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:427:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                        input->read (sampleRateBytes, 10);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:532:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                        input->read (inst, (int) length);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:542:73:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                                            AiffFileHelpers::CATEChunk::read (*input, length));
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:578:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            const int bytesRead = input->read (tempBuffer, numThisTime * bytesPerFrame);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:609:85:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 8:     ReadHelper<AudioData::Int32, AudioData::Int8,  Endianness>::read (destSamples, startOffsetInDestBuffer, numDestChannels, sourceData, numberOfChannels, numSamples); break;
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:610:85:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 16:    ReadHelper<AudioData::Int32, AudioData::Int16, Endianness>::read (destSamples, startOffsetInDestBuffer, numDestChannels, sourceData, numberOfChannels, numSamples); break;
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:611:85:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 24:    ReadHelper<AudioData::Int32, AudioData::Int24, Endianness>::read (destSamples, startOffsetInDestBuffer, numDestChannels, sourceData, numberOfChannels, numSamples); break;
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:612:112:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 32:    if (floatingPointData) ReadHelper<AudioData::Float32, AudioData::Float32, Endianness>::read (destSamples, startOffsetInDestBuffer, numDestChannels, sourceData, numberOfChannels, numSamples);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:613:112:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                        else                   ReadHelper<AudioData::Int32,   AudioData::Int32,   Endianness>::read (destSamples, startOffsetInDestBuffer, numDestChannels, sourceData, numberOfChannels, numSamples);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:860:104:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                case 8:     ReadHelper<AudioData::Float32, AudioData::UInt8, AudioData::LittleEndian>::read (dest, 0, 1, source, 1, num); break;
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:861:104:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                case 16:    ReadHelper<AudioData::Float32, AudioData::Int16, AudioData::LittleEndian>::read (dest, 0, 1, source, 1, num); break;
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:862:104:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                case 24:    ReadHelper<AudioData::Float32, AudioData::Int24, AudioData::LittleEndian>::read (dest, 0, 1, source, 1, num); break;
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:863:133:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                case 32:    if (usesFloatingPointData) ReadHelper<AudioData::Float32, AudioData::Float32, AudioData::LittleEndian>::read (dest, 0, 1, source, 1, num);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:864:133:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                            else                       ReadHelper<AudioData::Float32, AudioData::Int32,   AudioData::LittleEndian>::read (dest, 0, 1, source, 1, num);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:873:101:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                case 8:     ReadHelper<AudioData::Float32, AudioData::UInt8, AudioData::BigEndian>::read (dest, 0, 1, source, 1, num); break;
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:874:101:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                case 16:    ReadHelper<AudioData::Float32, AudioData::Int16, AudioData::BigEndian>::read (dest, 0, 1, source, 1, num); break;
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:875:101:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                case 24:    ReadHelper<AudioData::Float32, AudioData::Int24, AudioData::BigEndian>::read (dest, 0, 1, source, 1, num); break;
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:876:130:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                case 32:    if (usesFloatingPointData) ReadHelper<AudioData::Float32, AudioData::Float32, AudioData::BigEndian>::read (dest, 0, 1, source, 1, num);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:877:130:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                            else                       ReadHelper<AudioData::Float32, AudioData::Int32,   AudioData::BigEndian>::read (dest, 0, 1, source, 1, num);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp:128:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        input.read (uuid, sizeof (uuid));
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp:288:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static bool read (InputStream& input, StringPairArray& metadataValues)
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp:351:39:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            CoreAudioFormatMetatdata::read (*input, metadataValues);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp:557:48:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        *actualCount = (UInt32) reader->input->read (buffer, (int) requestCount);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp:334:80:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        *bytes = (size_t) static_cast<const FlacReader*> (client_data)->input->read (buffer, (int) *bytes);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:377:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    bool read (const uint8* data) noexcept
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:1427:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                stream.read (bufferPointer, nextFrameOffset);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:1453:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                stream.read (bufferPointer, sideInfoSize);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:1477:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            stream.read (bufferPointer, dataSize);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:1537:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            stream.read (bufferPointer, bytes);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:1738:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream.read (xing, sizeof (xing));
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:1740:37:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        vbrHeaderFound = vbrTagData.read (xing);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:3079:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            if (stream.stream.read (buffer, 6) == 6
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp:243:66:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        return (size_t) (static_cast<InputStream*> (datasource)->read (ptr, (int) (size * nmemb))) / size;
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:742:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            input.read (this, (int) jmin (sizeof (*this), length));
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1028:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                            input->read (subFormat.data4, sizeof (subFormat.data4));
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1075:28:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    input->read (bwav, (int) length);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1082:28:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    input->read (smpl, (int) length);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1089:28:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    input->read (inst, (int) length);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1096:28:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    input->read (cue, (int) length);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1211:37:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto bytesRead = input->read (tempBuffer, numThisTime * bytesPerFrame);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1236:98:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 8:     ReadHelper<AudioData::Int32, AudioData::UInt8, AudioData::LittleEndian>::read (destSamples, startOffsetInDestBuffer, numDestChannels, sourceData, numberOfChannels, numSamples); break;
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1237:98:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 16:    ReadHelper<AudioData::Int32, AudioData::Int16, AudioData::LittleEndian>::read (destSamples, startOffsetInDestBuffer, numDestChannels, sourceData, numberOfChannels, numSamples); break;
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1238:98:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 24:    ReadHelper<AudioData::Int32, AudioData::Int24, AudioData::LittleEndian>::read (destSamples, startOffsetInDestBuffer, numDestChannels, sourceData, numberOfChannels, numSamples); break;
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1239:125:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 32:    if (floatingPointData) ReadHelper<AudioData::Float32, AudioData::Float32, AudioData::LittleEndian>::read (destSamples, startOffsetInDestBuffer, numDestChannels, sourceData, numberOfChannels, numSamples);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1240:125:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                        else                   ReadHelper<AudioData::Int32,   AudioData::Int32,   AudioData::LittleEndian>::read (destSamples, startOffsetInDestBuffer, numDestChannels, sourceData, numberOfChannels, numSamples);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1600:100:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 8:     ReadHelper<AudioData::Float32, AudioData::UInt8, AudioData::LittleEndian>::read (dest, 0, 1, source, 1, num); break;
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1601:100:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 16:    ReadHelper<AudioData::Float32, AudioData::Int16, AudioData::LittleEndian>::read (dest, 0, 1, source, 1, num); break;
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1602:100:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 24:    ReadHelper<AudioData::Float32, AudioData::Int24, AudioData::LittleEndian>::read (dest, 0, 1, source, 1, num); break;
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1603:129:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 32:    if (usesFloatingPointData) ReadHelper<AudioData::Float32, AudioData::Float32, AudioData::LittleEndian>::read (dest, 0, 1, source, 1, num);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1604:129:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                        else                       ReadHelper<AudioData::Float32, AudioData::Int32,   AudioData::LittleEndian>::read (dest, 0, 1, source, 1, num);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp:51:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto numRead = source.read (dest, (size_t) numBytes);
data/juce-5.4.7~ds0/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp:94:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto numRead = source.read (buffer, numToCopy);
data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp:47:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
bool AudioFormatReader::read (float* const* destChannels, int numDestChannels,
data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp:52:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! read (channelsAsInt, numDestChannels, startSampleInSource, numSamplesToRead, false))
data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp:61:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
bool AudioFormatReader::read (int* const* destChannels,
data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp:132:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    reader.read (chans, numTargetChannels, readerStartSample, numSamples, true);
data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp:138:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void AudioFormatReader::read (AudioBuffer<float>* buffer,
data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp:174:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            read (chans, 2, readerStartSample, numSamples, true);
data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp:222:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if (! read (intBuffer, channelsToRead, startSampleInFile, numToDo, false))
data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp:309:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read (tempBuffer, 2, bufferStart, numThisTime, false);
data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReader.h:90:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    bool read (float* const* destChannels, int numDestChannels,
data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReader.h:131:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    bool read (int* const* destChannels,
data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReader.h:144:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read (AudioBuffer<float>* buffer,
data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReader.h:284:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        static void read (TargetType* const* destData, int destOffset, int numDestChannels,
data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReaderSource.cpp:67:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                reader->read (info.buffer, info.startSample,
data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReaderSource.cpp:74:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                reader->read (info.buffer, info.startSample,
data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReaderSource.cpp:77:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                reader->read (info.buffer, info.startSample + endSamps,
data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatReaderSource.cpp:85:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            reader->read (info.buffer, info.startSample,
data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_AudioFormatWriter.cpp:101:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if (! reader.read (buffers, (int) numChannels, startSample, numToDo, false))
data/juce-5.4.7~ds0/modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.cpp:119:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    reader.read (&buffer, 0, numSamples, pos, true, true);
data/juce-5.4.7~ds0/modules/juce_audio_formats/sampler/juce_Sampler.cpp:49:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        source.read (data.get(), 0, length + 4, 0, true, true);
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/Unity/juce_Unity_Wrapper.cpp:377:17:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                strncpy (paramDef.name, parameter->getName (15).toRawUTF8(), 15);
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/Unity/juce_Unity_Wrapper.cpp:380:21:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
                    strncpy (paramDef.unit, parameter->getLabel().toRawUTF8(), 15);
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/Unity/juce_Unity_Wrapper.cpp:555:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy (valueStr, pluginInstance->getParameterString (index).toRawUTF8(), 15);
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp:1806:48:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        auto jucePrivDataIdentifierSize = std::strlen (kJucePrivateDataIdentifier);
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp:1954:28:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                if (state->read (block.getData(), static_cast<int32> (block.getSize()), &bytesRead) != kResultOk)
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp:1985:38:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                auto status = state->read (buffer, (Steinberg::int32) bytesPerBlock, &bytesRead);
data/juce-5.4.7~ds0/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp:78:24:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    const size_t len = strlen (JucePlugin_Name);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.cpp:213:24:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	uint32 len = (uint32) strlen (s);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.cpp:233:24:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	uint32 len = (uint32) strlen (s);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstreamer.cpp:62:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	stream->read (buffer, (int32)size, &numBytesRead);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstreamer.cpp:556:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	TSize size = strlen (ptr);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstreamer.cpp:584:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	return strlen (ptr);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstreamer.cpp:669:31:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	int32 length = (s) ? (int32) strlen (s) + 1 : 0;
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstreamer.cpp:682:33:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	return sizeof (int32) + (int32)strlen (s) + 1;
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:442:49:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
, len (length < 0 ? (str ? static_cast<uint32> (strlen (str)) : 0) : length)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:1902:63:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
			result = converterFacet ().length (state, source, source + strlen (source), maxChars);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:1943:35:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
					result = static_cast<int32> (strlen (dest) + 1);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:2521:42:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		uint32 stringLength = (uint32)((str) ? strlen (str) : 0);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:2628:41:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	uint32 stringLength = (uint32)((str) ? strlen (str) : 0);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:2772:41:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	uint32 stringLength = (uint32)((str) ? strlen (str) : 0);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:2860:41:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	uint32 stringLength = (uint32)((str) ? strlen (str) : 0);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:2928:44:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		int32 toReplaceLen = static_cast<int32> (strlen (toReplace));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:2929:48:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		int32 toReplaceWithLen = static_cast<int32> (strlen (toReplaceWith));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:3412:27:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
			int32 index = (int32) (strlen (string) - 1);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp:3788:37:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
				this->len = static_cast<int32> (strlen (buffer8));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/conststringtable.cpp:90:21:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	int32 len = (int32)strlen (str);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:283:6:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	if (strlen (string) != 32)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:314:6:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	if (strlen (string) != 38)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:323:2:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
	strncpy (s, string + 1, 8);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:326:2:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
	strncpy (s, string + 10, 4);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp:329:2:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
	strncpy (s, string + 15, 4);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fvariant.h:271:23:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		string8 = new char8[strlen (variant.string8) + 1];
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ibstream.h:46:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	virtual tresult PLUGIN_API read (void* buffer, int32 numBytes, int32* numBytesRead = 0) = 0;
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.cpp:81:34:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
tresult PLUGIN_API MemoryStream::read (void* data, int32 numBytes, int32* numBytesRead)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.h:57:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	virtual tresult PLUGIN_API read  (void* buffer, int32 numBytes, int32* numBytesRead) SMTG_OVERRIDE;
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/hostclasses.cpp:137:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		size_t len = strlen (mid) + 1;
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp:89:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	while (inStream->read (buffer, 8192, &read) == kResultTrue && read > 0)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp:89:40:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	while (inStream->read (buffer, 8192, &read) == kResultTrue && read > 0)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp:89:64:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	while (inStream->read (buffer, 8192, &read) == kResultTrue && read > 0)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp:91:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (outStream->write (buffer, read, &written) != kResultTrue)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp:216:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	stream->read (id, sizeof (ChunkID), &numBytesRead);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp:239:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	stream->read (&size, sizeof (TSize), &numBytesRead);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp:261:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	stream->read (&value, sizeof (int32), &numBytesRead);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp:299:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	      verify (stream->read (classString, kClassIDSize)) && readSize (listOffset) &&
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp:398:51:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			result = seekTo (e->offset) && verify (stream->read (xmlBuffer, size, &size));
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp:421:17:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		size = (int32)strlen (xmlBuffer);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp:713:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
tresult PLUGIN_API FileStream::read (void* buffer, int32 numBytes, int32* numBytesRead)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp:783:37:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
tresult PLUGIN_API ReadOnlyBStream::read (void* buffer, int32 numBytes, int32* numBytesRead)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp:802:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	result = sourceStream->read (buffer, numBytes, &numRead);
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp:864:34:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
tresult PLUGIN_API BufferStream::read (void* buffer, int32 numBytes, int32* numBytesRead)
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.h:241:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	tresult PLUGIN_API read (void* buffer, int32 numBytes, int32* numBytesRead = nullptr) SMTG_OVERRIDE;
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.h:268:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	 tresult PLUGIN_API read (void* buffer, int32 numBytes, int32* numBytesRead = nullptr) SMTG_OVERRIDE;
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.h:294:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	tresult PLUGIN_API read (void* buffer, int32 numBytes, int32* numBytesRead = nullptr) SMTG_OVERRIDE;
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp:939:114:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (CFURLRef url = CFURLCreateFromFileSystemRepresentation (nullptr, (const UInt8*) utf8, (CFIndex) std::strlen (utf8), file.isDirectory()))
data/juce-5.4.7~ds0/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp:757:83:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
                                                                        (CFIndex) strlen (utf8), file.isDirectory()))
data/juce-5.4.7~ds0/modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp:80:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    inline void read (InputStream& input)      { input.read (values, 2); }
data/juce-5.4.7~ds0/modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp:80:56:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    inline void read (InputStream& input)      { input.read (values, 2); }
data/juce-5.4.7~ds0/modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp:616:54:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            channels.getUnchecked(chan)->getData(i)->read (input);
data/juce-5.4.7~ds0/modules/juce_audio_utils/native/juce_win32_AudioCDReader.cpp:247:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual bool read (CDReadBuffer&) = 0;
data/juce-5.4.7~ds0/modules/juce_audio_utils/native/juce_win32_AudioCDReader.cpp:429:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    bool read (CDReadBuffer& rb)
data/juce-5.4.7~ds0/modules/juce_audio_utils/native/juce_win32_AudioCDReader.cpp:524:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    bool read (CDReadBuffer& rb)
data/juce-5.4.7~ds0/modules/juce_audio_utils/native/juce_win32_AudioCDReader.cpp:566:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    bool read (CDReadBuffer& rb)
data/juce-5.4.7~ds0/modules/juce_audio_utils/native/juce_win32_AudioCDReader.cpp:623:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    bool read (CDReadBuffer& rb)
data/juce-5.4.7~ds0/modules/juce_audio_utils/native/juce_win32_AudioCDReader.cpp:720:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if (! read (rb))
data/juce-5.4.7~ds0/modules/juce_audio_utils/native/juce_win32_AudioCDReader.cpp:775:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return read (rb);
data/juce-5.4.7~ds0/modules/juce_audio_utils/native/juce_win32_AudioCDReader.cpp:906:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (controller->read (rb))
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_BitPackingUtilities.h:241:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    Target read() noexcept
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:49:43:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto packetTimestamp = reader.read<PacketTimestamp>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:70:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        return reader.read<MessageType>().get();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:113:45:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto deviceProtocolVersion = reader.read<ProtocolVersion>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:121:46:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        const uint32 numDevices     = reader.read<DeviceCount>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:122:46:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        const uint32 numConnections = reader.read<ConnectionCount>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:151:45:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto deviceProtocolVersion = reader.read<ProtocolVersion>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:174:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        status.batteryLevel     = reader.read<BatteryLevel>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:175:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        status.batteryCharging  = reader.read<BatteryCharging>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:185:37:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        connection.port1   = reader.read<ConnectorPort>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:187:37:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        connection.port2   = reader.read<ConnectorPort>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:229:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto timeOffset  = reader.read<PacketTimestampOffset>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:230:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto touchIndex  = reader.read<TouchIndex>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:231:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto x           = reader.read<TouchPosition::Xcoord>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:232:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto y           = reader.read<TouchPosition::Ycoord>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:233:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto z           = reader.read<TouchPosition::Zcoord>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:249:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto timeOffset  = reader.read<PacketTimestampOffset>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:250:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto touchIndex  = reader.read<TouchIndex>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:251:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto x           = reader.read<TouchPosition::Xcoord>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:252:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto y           = reader.read<TouchPosition::Ycoord>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:253:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto z           = reader.read<TouchPosition::Zcoord>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:254:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto vx          = reader.read<TouchVelocity::VXcoord>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:255:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto vy          = reader.read<TouchVelocity::VYcoord>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:256:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto vz          = reader.read<TouchVelocity::VZcoord>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:278:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto timeOffset  = reader.read<PacketTimestampOffset>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:279:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto buttonID    = reader.read<ControlButtonID>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:297:38:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            data[i] = (int32) reader.read<IntegerWithBitSize<32>>().get();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:311:54:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        handler.handlePacketACK (deviceIndex, reader.read<PacketCounter>());
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:323:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto ackCode   = reader.read<FirmwareUpdateACKCode>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:324:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto ackDetail = reader.read<FirmwareUpdateACKDetail>();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:332:37:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        ConfigCommand type = reader.read<ConfigCommand>().get();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:336:41:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto item  = (int32) reader.read<IntegerWithBitSize<8>>().get();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:337:41:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto value = (int32) reader.read<IntegerWithBitSize<32>>().get();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:338:41:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto min   = (int32) reader.read<IntegerWithBitSize<32>>().get();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:339:41:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto max   = (int32) reader.read<IntegerWithBitSize<32>>().get();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:347:41:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto item  = (int32) reader.read<IntegerWithBitSize<8>>().get();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:348:41:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto value = (int32) reader.read<IntegerWithBitSize<32>>().get();
data/juce-5.4.7~ds0/modules/juce_blocks_basics/protocol/juce_HostPacketDecoder.h:373:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            uint32 c = reader.read<IntegerWithBitSize<7>>();
data/juce-5.4.7~ds0/modules/juce_core/containers/juce_AbstractFifo.cpp:162:73:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
template class AbstractFifo::ScopedReadWrite<AbstractFifo::ReadOrWrite::read>;
data/juce-5.4.7~ds0/modules/juce_core/containers/juce_AbstractFifo.cpp:165:41:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
AbstractFifo::ScopedRead  AbstractFifo::read  (int numToRead) noexcept     { return { *this, numToRead }; }
data/juce-5.4.7~ds0/modules/juce_core/containers/juce_AbstractFifo.cpp:235:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto reader = fifo.read (num);
data/juce-5.4.7~ds0/modules/juce_core/containers/juce_AbstractFifo.h:204:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read,
data/juce-5.4.7~ds0/modules/juce_core/containers/juce_AbstractFifo.h:262:54:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    using ScopedRead  = ScopedReadWrite<ReadOrWrite::read>;
data/juce-5.4.7~ds0/modules/juce_core/containers/juce_AbstractFifo.h:285:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ScopedRead read (int numToRead) noexcept;
data/juce-5.4.7~ds0/modules/juce_core/containers/juce_AbstractFifo.h:318:70:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
inline void AbstractFifo::ScopedReadWrite<AbstractFifo::ReadOrWrite::read>::finish (AbstractFifo& f, int num) noexcept
data/juce-5.4.7~ds0/modules/juce_core/containers/juce_AbstractFifo.h:330:70:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
inline void AbstractFifo::ScopedReadWrite<AbstractFifo::ReadOrWrite::read>::prepare (AbstractFifo& f, int num) noexcept
data/juce-5.4.7~ds0/modules/juce_core/containers/juce_Variant.cpp:799:47:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    const int numRead = input.read (mb.getData(), numBytes - 1);
data/juce-5.4.7~ds0/modules/juce_core/files/juce_File.cpp:804:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                auto num1 = in1.read (buffer1, bufferSize);
data/juce-5.4.7~ds0/modules/juce_core/files/juce_File.cpp:805:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                auto num2 = in2.read (buffer2, bufferSize);
data/juce-5.4.7~ds0/modules/juce_core/files/juce_FileInputStream.cpp:43:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int FileInputStream::read (void* buffer, int bytesToRead)
data/juce-5.4.7~ds0/modules/juce_core/files/juce_FileInputStream.cpp:109:45:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            numBytesRead += (size_t) stream.read (&readBuffer[numBytesRead], 3);
data/juce-5.4.7~ds0/modules/juce_core/files/juce_FileInputStream.h:72:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void*, int) override;
data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_JNIHelpers.h:630:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
 METHOD (read,        "read",   "([B)I")
data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_Network.cpp:199:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
 METHOD (read, "read", "([BI)I") \
data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_Network.cpp:211:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
 METHOD (read,      "read",      "([BII)I") \
data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_Network.cpp:505:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            return (read (buffer.getData(), (int) bytesToSkip) > 0);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_Network.cpp:511:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* buffer, int bytesToRead)
data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_Network.cpp:524:82:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto numBytes = (isContentURL ? stream.callIntMethod (AndroidInputStream.read, javaArray, 0, (jint) bytesToRead)
data/juce-5.4.7~ds0/modules/juce_core/native/juce_android_Network.cpp:525:74:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                                      : stream.callIntMethod (HTTPStream.read, javaArray, (jint) bytesToRead));
data/juce-5.4.7~ds0/modules/juce_core/native/juce_curl_Network.cpp:148:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* buffer, int bytesToRead)
data/juce-5.4.7~ds0/modules/juce_core/native/juce_linux_Network.cpp:153:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* buffer, int bytesToRead)
data/juce-5.4.7~ds0/modules/juce_core/native/juce_linux_Network.cpp:168:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    if (read (&c, 1) != 1 || c != '\r'
data/juce-5.4.7~ds0/modules/juce_core/native/juce_linux_Network.cpp:169:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                         || read (&c, 1) != 1 || c != '\n')
data/juce-5.4.7~ds0/modules/juce_core/native/juce_linux_Network.cpp:178:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    if (read (&c, 1) != 1)
data/juce-5.4.7~ds0/modules/juce_core/native/juce_linux_Network.cpp:241:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                numBytesToSkip -= read (temp, (int) jmin (numBytesToSkip, (int64) skipBufferSize));
data/juce-5.4.7~ds0/modules/juce_core/native/juce_linux_Network.cpp:438:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            if (read (&c, 1) != 1)
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_NamedPipe.cpp:55:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (char* destBuffer, int maxBytesToRead, int timeOutMilliseconds)
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_NamedPipe.cpp:63:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto numRead = (int) ::read (pipeIn, destBuffer, (size_t) bytesThisTime);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_NamedPipe.cpp:226:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int NamedPipe::read (void* destBuffer, int maxBytesToRead, int timeOutMilliseconds)
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_NamedPipe.cpp:229:38:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return pimpl != nullptr ? pimpl->read (static_cast<char*> (destBuffer), maxBytesToRead, timeOutMilliseconds) : -1;
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_SharedCode.h:438:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        result = ::read (getFD (fileHandle), buffer, numBytes);
data/juce-5.4.7~ds0/modules/juce_core/native/juce_posix_SharedCode.h:1136:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* dest, int numBytes) noexcept
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Files.cpp:1066:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* destBuffer, const int maxBytesToRead, const int timeOutMilliseconds)
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Files.cpp:1203:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int NamedPipe::read (void* destBuffer, int maxBytesToRead, int timeOutMilliseconds)
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Files.cpp:1206:38:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return pimpl != nullptr ? pimpl->read (destBuffer, maxBytesToRead, timeOutMilliseconds) : -1;
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Network.cpp:174:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* buffer, int bytesToRead)
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Network.cpp:223:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                numBytesToSkip -= read (temp, (int) jmin (numBytesToSkip, (int64) skipBufferSize));
data/juce-5.4.7~ds0/modules/juce_core/native/juce_win32_Threads.cpp:433:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* dest, int numNeeded) const noexcept
data/juce-5.4.7~ds0/modules/juce_core/network/juce_NamedPipe.cpp:129:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto bytesRead = pipe.read (&recvData, sizeof (recvData), 2000);
data/juce-5.4.7~ds0/modules/juce_core/network/juce_NamedPipe.cpp:149:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto bytesRead = pipe.read (&recvData, sizeof (recvData), 2000);
data/juce-5.4.7~ds0/modules/juce_core/network/juce_NamedPipe.cpp:251:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            result = pipe.read (&recvData, sizeof (recvData), 2000);
data/juce-5.4.7~ds0/modules/juce_core/network/juce_NamedPipe.h:81:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* destBuffer, int maxBytesToRead, int timeOutMilliseconds);
data/juce-5.4.7~ds0/modules/juce_core/network/juce_Socket.cpp:480:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int StreamingSocket::read (void* destBuffer, int maxBytesToRead, bool shouldBlock)
data/juce-5.4.7~ds0/modules/juce_core/network/juce_Socket.cpp:704:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int DatagramSocket::read (void* destBuffer, int maxBytesToRead, bool shouldBlock)
data/juce-5.4.7~ds0/modules/juce_core/network/juce_Socket.cpp:714:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int DatagramSocket::read (void* destBuffer, int maxBytesToRead, bool shouldBlock, String& senderIPAddress, int& senderPort)
data/juce-5.4.7~ds0/modules/juce_core/network/juce_Socket.h:140:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* destBuffer, int maxBytesToRead,
data/juce-5.4.7~ds0/modules/juce_core/network/juce_Socket.h:281:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* destBuffer, int maxBytesToRead,
data/juce-5.4.7~ds0/modules/juce_core/network/juce_Socket.h:295:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* destBuffer, int maxBytesToRead,
data/juce-5.4.7~ds0/modules/juce_core/network/juce_URL.cpp:68:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto actual = stream->read (buffer.get(), max);
data/juce-5.4.7~ds0/modules/juce_core/network/juce_WebInputStream.cpp:47:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int WebInputStream::read (void* buffer, int bytes)                             { connect (nullptr); return pimpl->read (buffer, bytes); }
data/juce-5.4.7~ds0/modules/juce_core/network/juce_WebInputStream.cpp:47:115:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int WebInputStream::read (void* buffer, int bytes)                             { connect (nullptr); return pimpl->read (buffer, bytes); }
data/juce-5.4.7~ds0/modules/juce_core/network/juce_WebInputStream.h:178:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* destBuffer, int maxBytesToRead) override;
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_BufferedInputStream.cpp:105:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            bytesRead = source->read (buffer + bytesToKeep,
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_BufferedInputStream.cpp:121:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            bytesRead = source->read (buffer, bufferSize);
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_BufferedInputStream.cpp:136:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int BufferedInputStream::read (void* destBuffer, int maxBytesToRead)
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_BufferedInputStream.cpp:231:45:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            numBytesRead += (size_t) stream.read (&readBuffer[numBytesRead], 3);
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_BufferedInputStream.h:74:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* destBuffer, int maxBytesToRead) override;
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_InputStream.cpp:36:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
ssize_t InputStream::read (void* destBuffer, size_t size)
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_InputStream.cpp:43:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto numRead = read (juce::addBytesToPointer (destBuffer, totalRead), numToRead);
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_InputStream.cpp:59:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read (&temp, 1);
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_InputStream.cpp:72:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (read (temp, 2) == 2)
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_InputStream.cpp:82:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (read (temp, 2) == 2)
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_InputStream.cpp:92:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (read (temp, 4) == 4)
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_InputStream.cpp:102:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (read (temp, 4) == 4)
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_InputStream.cpp:126:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (read (bytes, numBytes) != numBytes)
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_InputStream.cpp:137:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (read (n.asBytes, 8) == 8)
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_InputStream.cpp:147:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (read (n.asBytes, 8) == 8)
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_InputStream.cpp:245:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            numBytesToSkip -= read (temp, (int) jmin (numBytesToSkip, (int64) skipBufferSize));
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_InputStream.h:78:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual int read (void* destBuffer, int maxBytesToRead) = 0;
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_InputStream.h:80:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ssize_t read (void* destBuffer, size_t maxBytesToRead);
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_MemoryInputStream.cpp:63:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int MemoryInputStream::read (void* buffer, int howMany)
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_MemoryInputStream.cpp:160:45:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            numBytesRead += (size_t) stream.read (&readBuffer[numBytesRead], 3);
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_MemoryInputStream.h:82:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* destBuffer, int maxBytesToRead) override;
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_OutputStream.cpp:306:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto num = source.read (buffer, (int) jmin (numBytesToWrite, (int64) sizeof (buffer)));
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_OutputStream.cpp:361:25:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    stream.write (text, strlen (text));
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_SubregionStream.cpp:58:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int SubregionStream::read (void* destBuffer, int maxBytesToRead)
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_SubregionStream.cpp:63:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        return source->read (destBuffer, maxBytesToRead);
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_SubregionStream.cpp:70:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return source->read (destBuffer, maxBytesToRead);
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_SubregionStream.cpp:114:45:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            numBytesRead += (size_t) stream.read (&readBuffer[numBytesRead], 3);
data/juce-5.4.7~ds0/modules/juce_core/streams/juce_SubregionStream.h:72:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* destBuffer, int maxBytesToRead) override;
data/juce-5.4.7~ds0/modules/juce_core/text/juce_Base64.cpp:119:40:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    return toBase64 (text.toRawUTF8(), strlen (text.toRawUTF8()));
data/juce-5.4.7~ds0/modules/juce_core/text/juce_CharPointer_ASCII.h:159:25:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        return (size_t) strlen (data);
data/juce-5.4.7~ds0/modules/juce_core/text/juce_CharPointer_UTF32.h:157:16:  [1] (buffer) wcslen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        return wcslen (data);
data/juce-5.4.7~ds0/modules/juce_core/text/juce_CharPointer_UTF8.h:278:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        return strlen (data) + 1;
data/juce-5.4.7~ds0/modules/juce_core/text/juce_CharPointer_UTF8.h:321:41:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        return CharPointer_UTF8 (data + strlen (data));
data/juce-5.4.7~ds0/modules/juce_core/text/juce_String.cpp:2344:72:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            test.expect (CharPointerType::isValidString (buffer, (int) strlen ((const char*) buffer)));
data/juce-5.4.7~ds0/modules/juce_core/threads/juce_ChildProcess.cpp:36:54:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return activeProcess != nullptr ? activeProcess->read (dest, numBytes) : 0;
data/juce-5.4.7~ds0/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp:234:34:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int GZIPDecompressorInputStream::read (void* destBuffer, int howMany)
data/juce-5.4.7~ds0/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp:258:54:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    activeBufferSize = sourceStream->read (buffer, (int) GZIPDecompressHelper::gzipDecompBufferSize);
data/juce-5.4.7~ds0/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp:348:45:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            numBytesRead += (size_t) stream.read (&readBuffer[numBytesRead], 3);
data/juce-5.4.7~ds0/modules/juce_core/zip/juce_GZIPDecompressorInputStream.h:80:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* destBuffer, int maxBytesToRead) override;
data/juce-5.4.7~ds0/modules/juce_core/zip/juce_ZipFile.cpp:89:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if (in.read (buffer, 22) != 22)
data/juce-5.4.7~ds0/modules/juce_core/zip/juce_ZipFile.cpp:97:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                in.read (buffer, 22);
data/juce-5.4.7~ds0/modules/juce_core/zip/juce_ZipFile.cpp:149:30:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
             && inputStream->read (buffer, 30) == 30
data/juce-5.4.7~ds0/modules/juce_core/zip/juce_ZipFile.cpp:170:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* buffer, int howMany) override
data/juce-5.4.7~ds0/modules/juce_core/zip/juce_ZipFile.cpp:186:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            num = inputStream->read (buffer, howMany);
data/juce-5.4.7~ds0/modules/juce_core/zip/juce_ZipFile.cpp:191:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            num = inputStream->read (buffer, howMany);
data/juce-5.4.7~ds0/modules/juce_core/zip/juce_ZipFile.cpp:557:38:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto bytesRead = stream->read (buffer, bufferSize);
data/juce-5.4.7~ds0/modules/juce_cryptography/hashing/juce_MD5.cpp:240:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto bytesRead = input.read (tempBuffer, (int) jmin (numBytesToRead, (int64) sizeof (tempBuffer)));
data/juce-5.4.7~ds0/modules/juce_cryptography/hashing/juce_MD5.cpp:282:30:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            MD5 hash (input, strlen (input));
data/juce-5.4.7~ds0/modules/juce_cryptography/hashing/juce_MD5.cpp:287:41:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            MemoryInputStream m (input, strlen (input), false);
data/juce-5.4.7~ds0/modules/juce_cryptography/hashing/juce_SHA256.cpp:122:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto bytesRead = input.read (buffer, (int) jmin (numBytesToRead, (int64_t) sizeof (buffer)));
data/juce-5.4.7~ds0/modules/juce_cryptography/hashing/juce_SHA256.cpp:229:33:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            SHA256 hash (input, strlen (input));
data/juce-5.4.7~ds0/modules/juce_cryptography/hashing/juce_SHA256.cpp:240:41:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            MemoryInputStream m (input, strlen (input), false);
data/juce-5.4.7~ds0/modules/juce_cryptography/hashing/juce_Whirlpool.cpp:42:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto bytesRead = input.read (data, (int) jmin (numBytesToRead, (int64_t) sizeof (data)));
data/juce-5.4.7~ds0/modules/juce_cryptography/hashing/juce_Whirlpool.cpp:629:36:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            Whirlpool hash (input, strlen (input));
data/juce-5.4.7~ds0/modules/juce_cryptography/hashing/juce_Whirlpool.cpp:640:41:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            MemoryInputStream m (input, strlen (input), false);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister.h:286:50:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static inline vMaskType JUCE_VECTOR_CALLTYPE equal              (SIMDRegister a, SIMDRegister b) noexcept { return toMaskType (NativeOps::equal (a.value, b.value)); }
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister.h:286:143:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static inline vMaskType JUCE_VECTOR_CALLTYPE equal              (SIMDRegister a, SIMDRegister b) noexcept { return toMaskType (NativeOps::equal (a.value, b.value)); }
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:586:43:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
                eq  = SIMDRegister<type>::equal              (a, b);
data/juce-5.4.7~ds0/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp:604:31:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
                } while (std::equal (array_a, array_a + SIMDRegister<type>::SIMDNumElements, array_b));
data/juce-5.4.7~ds0/modules/juce_dsp/frequency/juce_Convolution.cpp:862:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            formatReader->read (&(impulseResponseOriginal), 0, (int) currentInfo.originalSize, 0, true, currentInfo.originalNumChannels > 1);
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:89:53:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256 JUCE_VECTOR_CALLTYPE equal (__m256 a, __m256 b) noexcept                  { return _mm256_cmp_ps (a, b, _CMP_EQ_OQ); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:93:136:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline bool   JUCE_VECTOR_CALLTYPE allEqual (__m256 a, __m256 b) noexcept               { return (_mm256_movemask_ps (equal (a, b)) == 0xff); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:169:54:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256d JUCE_VECTOR_CALLTYPE equal (__m256d a, __m256d b) noexcept                  { return _mm256_cmp_pd (a, b, _CMP_EQ_OQ); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:173:139:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline bool    JUCE_VECTOR_CALLTYPE allEqual (__m256d a, __m256d b) noexcept               { return (_mm256_movemask_pd (equal (a, b)) == 0xf); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:230:54:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i JUCE_VECTOR_CALLTYPE equal (__m256i a, __m256i b) noexcept                  { return _mm256_cmpeq_epi8 (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:232:146:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i JUCE_VECTOR_CALLTYPE greaterThanOrEqual (__m256i a, __m256i b) noexcept     { return bit_or (greaterThan (a, b), equal (a,b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:233:140:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline bool    JUCE_VECTOR_CALLTYPE allEqual (__m256i a, __m256i b) noexcept               { return _mm256_movemask_epi8 (equal (a, b)) == -1; }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:235:127:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i JUCE_VECTOR_CALLTYPE notEqual (__m256i a, __m256i b) noexcept               { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:306:54:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i JUCE_VECTOR_CALLTYPE equal (__m256i a, __m256i b) noexcept                   { return _mm256_cmpeq_epi8 (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:308:147:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i JUCE_VECTOR_CALLTYPE greaterThanOrEqual (__m256i a, __m256i b) noexcept      { return bit_or (greaterThan (a, b), equal (a,b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:309:142:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline bool    JUCE_VECTOR_CALLTYPE allEqual (__m256i a, __m256i b) noexcept                { return (_mm256_movemask_epi8 (equal (a, b)) == -1); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:311:128:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i JUCE_VECTOR_CALLTYPE notEqual (__m256i a, __m256i b) noexcept                { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:382:54:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i JUCE_VECTOR_CALLTYPE equal (__m256i a, __m256i b) noexcept                   { return _mm256_cmpeq_epi16 (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:384:147:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i JUCE_VECTOR_CALLTYPE greaterThanOrEqual (__m256i a, __m256i b) noexcept      { return bit_or (greaterThan (a, b), equal (a,b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:386:128:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i JUCE_VECTOR_CALLTYPE notEqual (__m256i a, __m256i b) noexcept                { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:387:142:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline bool    JUCE_VECTOR_CALLTYPE allEqual (__m256i a, __m256i b) noexcept                { return (_mm256_movemask_epi8 (equal (a, b)) == -1); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:440:55:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i  JUCE_VECTOR_CALLTYPE equal (__m256i a, __m256i b) noexcept                   { return _mm256_cmpeq_epi16 (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:442:148:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i  JUCE_VECTOR_CALLTYPE greaterThanOrEqual (__m256i a, __m256i b) noexcept      { return bit_or (greaterThan (a, b), equal (a,b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:444:129:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i  JUCE_VECTOR_CALLTYPE notEqual (__m256i a, __m256i b) noexcept                { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:445:143:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline bool     JUCE_VECTOR_CALLTYPE allEqual (__m256i a, __m256i b) noexcept                { return (_mm256_movemask_epi8 (equal (a, b)) == -1); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:497:54:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i JUCE_VECTOR_CALLTYPE equal (__m256i a, __m256i b) noexcept                   { return _mm256_cmpeq_epi32 (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:499:147:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i JUCE_VECTOR_CALLTYPE greaterThanOrEqual (__m256i a, __m256i b) noexcept      { return bit_or (greaterThan (a, b), equal (a,b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:501:128:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i JUCE_VECTOR_CALLTYPE notEqual (__m256i a, __m256i b) noexcept                { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:502:142:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline bool    JUCE_VECTOR_CALLTYPE allEqual (__m256i a, __m256i b) noexcept                { return (_mm256_movemask_epi8 (equal (a, b)) == -1); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:553:55:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i  JUCE_VECTOR_CALLTYPE equal (__m256i a, __m256i b) noexcept                   { return _mm256_cmpeq_epi32 (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:555:148:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i  JUCE_VECTOR_CALLTYPE greaterThanOrEqual (__m256i a, __m256i b) noexcept      { return bit_or (greaterThan (a, b), equal (a,b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:557:129:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i  JUCE_VECTOR_CALLTYPE notEqual (__m256i a, __m256i b) noexcept                { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:558:143:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline bool     JUCE_VECTOR_CALLTYPE allEqual (__m256i a, __m256i b) noexcept                { return (_mm256_movemask_epi8 (equal (a, b)) == -1); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:606:54:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i JUCE_VECTOR_CALLTYPE equal (__m256i a, __m256i b) noexcept                   { return _mm256_cmpeq_epi64 (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:608:147:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i JUCE_VECTOR_CALLTYPE greaterThanOrEqual (__m256i a, __m256i b) noexcept      { return bit_or (greaterThan (a, b), equal (a,b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:610:128:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i JUCE_VECTOR_CALLTYPE notEqual (__m256i a, __m256i b) noexcept                { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:611:142:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline bool    JUCE_VECTOR_CALLTYPE allEqual (__m256i a, __m256i b) noexcept                { return (_mm256_movemask_epi8 (equal (a, b)) == -1); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:647:55:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i  JUCE_VECTOR_CALLTYPE equal (__m256i a, __m256i b) noexcept                   { return _mm256_cmpeq_epi64 (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:649:148:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i  JUCE_VECTOR_CALLTYPE greaterThanOrEqual (__m256i a, __m256i b) noexcept      { return bit_or (greaterThan (a, b), equal (a,b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:651:129:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m256i  JUCE_VECTOR_CALLTYPE notEqual (__m256i a, __m256i b) noexcept                { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_avx_SIMDNativeOps.h:652:143:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline bool     JUCE_VECTOR_CALLTYPE allEqual (__m256i a, __m256i b) noexcept                { return (_mm256_movemask_epi8 (equal (a, b)) == -1); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_fallback_SIMDNativeOps.h:83:35:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline vSIMDType equal (vSIMDType a, vSIMDType b) noexcept              { return cmp<ScalarEq > (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.h:89:35:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline vSIMDType equal (vSIMDType a, vSIMDType b) noexcept                     { return (vSIMDType) vceqq_u32 (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.h:91:115:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline vSIMDType notEqual (vSIMDType a, vSIMDType b) noexcept                  { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.h:135:35:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline vSIMDType equal (vSIMDType a, vSIMDType b) noexcept                     { return (vSIMDType) vceqq_s32 (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.h:137:115:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline vSIMDType notEqual (vSIMDType a, vSIMDType b) noexcept                  { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.h:182:35:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline vSIMDType equal (vSIMDType a, vSIMDType b) noexcept                    { return (vSIMDType) vceqq_s8 (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.h:183:114:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline vSIMDType notEqual (vSIMDType a, vSIMDType b) noexcept                 { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.h:223:35:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline vSIMDType equal (vSIMDType a, vSIMDType b) noexcept                    { return (vSIMDType) vceqq_u8 (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.h:224:114:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline vSIMDType notEqual (vSIMDType a, vSIMDType b) noexcept                 { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.h:264:35:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline vSIMDType equal (vSIMDType a, vSIMDType b) noexcept                    { return (vSIMDType) vceqq_s16 (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.h:265:114:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline vSIMDType notEqual (vSIMDType a, vSIMDType b) noexcept                 { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.h:306:35:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline vSIMDType equal (vSIMDType a, vSIMDType b) noexcept                    { return (vSIMDType) vceqq_u16 (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.h:307:114:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline vSIMDType notEqual (vSIMDType a, vSIMDType b) noexcept                 { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.h:347:35:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline vSIMDType equal (vSIMDType a, vSIMDType b) noexcept                    { return fb::equal (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.h:347:109:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline vSIMDType equal (vSIMDType a, vSIMDType b) noexcept                    { return fb::equal (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.h:389:35:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline vSIMDType equal (vSIMDType a, vSIMDType b) noexcept                     { return fb::equal (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.h:389:110:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline vSIMDType equal (vSIMDType a, vSIMDType b) noexcept                     { return fb::equal (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.h:433:35:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline vSIMDType equal (vSIMDType a, vSIMDType b) noexcept                    { return (vSIMDType) vceqq_f32 (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.h:434:114:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline vSIMDType notEqual (vSIMDType a, vSIMDType b) noexcept                 { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.h:488:35:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline vSIMDType equal (vSIMDType a, vSIMDType b) noexcept                    { return fb::equal (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_neon_SIMDNativeOps.h:488:109:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline vSIMDType equal (vSIMDType a, vSIMDType b) noexcept                    { return fb::equal (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:88:53:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128 JUCE_VECTOR_CALLTYPE equal (__m128 a, __m128 b) noexcept                  { return _mm_cmpeq_ps (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:92:133:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline bool   JUCE_VECTOR_CALLTYPE allEqual (__m128 a, __m128 b ) noexcept              { return (_mm_movemask_ps (equal (a, b)) == 0xf); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:156:54:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128d JUCE_VECTOR_CALLTYPE equal (__m128d a, __m128d b) noexcept                   { return _mm_cmpeq_pd (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:160:137:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline bool    JUCE_VECTOR_CALLTYPE allEqual (__m128d a, __m128d b ) noexcept               { return (_mm_movemask_pd (equal (a, b)) == 0x3); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:223:54:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i JUCE_VECTOR_CALLTYPE equal (__m128i a, __m128i b) noexcept                   { return _mm_cmpeq_epi8 (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:225:147:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i JUCE_VECTOR_CALLTYPE greaterThanOrEqual (__m128i a, __m128i b) noexcept      { return bit_or (greaterThan (a, b), equal (a,b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:227:128:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i JUCE_VECTOR_CALLTYPE notEqual (__m128i a, __m128i b) noexcept                { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:228:139:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline bool    JUCE_VECTOR_CALLTYPE allEqual (__m128i a, __m128i b) noexcept                { return (_mm_movemask_epi8 (equal (a, b)) == 0xffff); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:292:54:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i JUCE_VECTOR_CALLTYPE equal (__m128i a, __m128i b) noexcept                   { return _mm_cmpeq_epi8 (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:294:147:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i JUCE_VECTOR_CALLTYPE greaterThanOrEqual (__m128i a, __m128i b) noexcept      { return bit_or (greaterThan (a, b), equal (a,b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:296:128:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i JUCE_VECTOR_CALLTYPE notEqual (__m128i a, __m128i b) noexcept                { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:297:139:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline bool    JUCE_VECTOR_CALLTYPE allEqual (__m128i a, __m128i b) noexcept                { return (_mm_movemask_epi8 (equal (a, b)) == 0xffff); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:362:54:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i JUCE_VECTOR_CALLTYPE equal (__m128i a, __m128i b) noexcept                   { return _mm_cmpeq_epi16 (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:364:147:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i JUCE_VECTOR_CALLTYPE greaterThanOrEqual (__m128i a, __m128i b) noexcept      { return bit_or (greaterThan (a, b), equal (a,b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:366:128:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i JUCE_VECTOR_CALLTYPE notEqual (__m128i a, __m128i b) noexcept                { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:367:139:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline bool    JUCE_VECTOR_CALLTYPE allEqual (__m128i a, __m128i b) noexcept                { return (_mm_movemask_epi8 (equal (a, b)) == 0xffff); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:423:55:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i  JUCE_VECTOR_CALLTYPE equal (__m128i a, __m128i b) noexcept                   { return _mm_cmpeq_epi16 (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:425:148:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i  JUCE_VECTOR_CALLTYPE greaterThanOrEqual (__m128i a, __m128i b) noexcept      { return bit_or (greaterThan (a, b), equal (a,b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:427:129:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i  JUCE_VECTOR_CALLTYPE notEqual (__m128i a, __m128i b) noexcept                { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:428:140:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline bool     JUCE_VECTOR_CALLTYPE allEqual (__m128i a, __m128i b) noexcept                { return (_mm_movemask_epi8 (equal (a, b)) == 0xffff); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:474:54:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i JUCE_VECTOR_CALLTYPE equal (__m128i a, __m128i b) noexcept                   { return _mm_cmpeq_epi32 (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:476:147:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i JUCE_VECTOR_CALLTYPE greaterThanOrEqual (__m128i a, __m128i b) noexcept      { return bit_or (greaterThan (a, b), equal (a,b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:478:128:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i JUCE_VECTOR_CALLTYPE notEqual (__m128i a, __m128i b) noexcept                { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:479:139:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline bool    JUCE_VECTOR_CALLTYPE allEqual (__m128i a, __m128i b) noexcept                { return (_mm_movemask_epi8 (equal (a, b)) == 0xffff); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:556:55:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i  JUCE_VECTOR_CALLTYPE equal (__m128i a, __m128i b) noexcept                   { return _mm_cmpeq_epi32 (a, b); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:558:148:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i  JUCE_VECTOR_CALLTYPE greaterThanOrEqual (__m128i a, __m128i b) noexcept      { return bit_or (greaterThan (a, b), equal (a,b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:560:129:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i  JUCE_VECTOR_CALLTYPE notEqual (__m128i a, __m128i b) noexcept                { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:561:140:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline bool     JUCE_VECTOR_CALLTYPE allEqual (__m128i a, __m128i b) noexcept                { return (_mm_movemask_epi8 (equal (a, b)) == 0xffff); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:637:147:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i JUCE_VECTOR_CALLTYPE greaterThanOrEqual (__m128i a, __m128i b) noexcept      { return bit_or (greaterThan (a, b), equal (a,b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:639:128:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i JUCE_VECTOR_CALLTYPE notEqual (__m128i a, __m128i b) noexcept                { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:640:139:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline bool    JUCE_VECTOR_CALLTYPE allEqual (__m128i a, __m128i b) noexcept                { return (_mm_movemask_epi8 (equal (a, b)) == 0xffff); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:647:54:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i JUCE_VECTOR_CALLTYPE equal (__m128i a, __m128i b) noexcept
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:697:148:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i  JUCE_VECTOR_CALLTYPE greaterThanOrEqual (__m128i a, __m128i b) noexcept      { return bit_or (greaterThan (a, b), equal (a,b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:699:129:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i  JUCE_VECTOR_CALLTYPE notEqual (__m128i a, __m128i b) noexcept                { return bit_not (equal (a, b)); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:700:140:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline bool     JUCE_VECTOR_CALLTYPE allEqual (__m128i a, __m128i b) noexcept                { return (_mm_movemask_epi8 (equal (a, b)) == 0xffff); }
data/juce-5.4.7~ds0/modules/juce_dsp/native/juce_sse_SIMDNativeOps.h:707:54:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    static forcedinline __m128i JUCE_VECTOR_CALLTYPE equal (__m128i a, __m128i b) noexcept
data/juce-5.4.7~ds0/modules/juce_events/interprocess/juce_InterprocessConnection.cpp:279:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        return socket->read (data, num, true);
data/juce-5.4.7~ds0/modules/juce_events/interprocess/juce_InterprocessConnection.cpp:282:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        return pipe->read (data, num, pipeReceiveMessageTimeout);
data/juce-5.4.7~ds0/modules/juce_events/interprocess/juce_NetworkServiceDiscovery.cpp:106:37:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto bytesRead = socket.read (buffer, sizeof (buffer) - 1, false);
data/juce-5.4.7~ds0/modules/juce_events/native/juce_linux_Messaging.cpp:101:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto numBytes = read (fd, &x, 1);
data/juce-5.4.7~ds0/modules/juce_graphics/image_formats/juce_GIFLoader.cpp:50:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if (in.read (buf, 3) != 3)
data/juce-5.4.7~ds0/modules/juce_graphics/image_formats/juce_GIFLoader.cpp:61:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            if (input.read (buf, 1) != 1 || buf[0] == ';')
data/juce-5.4.7~ds0/modules/juce_graphics/image_formats/juce_GIFLoader.cpp:75:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            if (input.read (buf, 9) == 9)
data/juce-5.4.7~ds0/modules/juce_graphics/image_formats/juce_GIFLoader.cpp:119:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if (input.read (b, 6) == 6
data/juce-5.4.7~ds0/modules/juce_graphics/image_formats/juce_GIFLoader.cpp:123:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            if (input.read (b, 4) == 4)
data/juce-5.4.7~ds0/modules/juce_graphics/image_formats/juce_GIFLoader.cpp:139:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            input.read (rgb, 3);
data/juce-5.4.7~ds0/modules/juce_graphics/image_formats/juce_GIFLoader.cpp:151:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if (input.read (&n, 1) == 1)
data/juce-5.4.7~ds0/modules/juce_graphics/image_formats/juce_GIFLoader.cpp:155:43:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            if (dataBlockIsZero || (input.read (dest, n) == n))
data/juce-5.4.7~ds0/modules/juce_graphics/image_formats/juce_GIFLoader.cpp:165:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if (input.read (&type, 1) != 1)
data/juce-5.4.7~ds0/modules/juce_graphics/image_formats/juce_GIFLoader.cpp:354:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if (input.read (&c, 1) != 1)
data/juce-5.4.7~ds0/modules/juce_graphics/image_formats/juce_GIFLoader.cpp:429:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return (in.read (header, sizeof (header)) == (int) sizeof (header))
data/juce-5.4.7~ds0/modules/juce_graphics/image_formats/juce_JPEGLoader.cpp:255:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (in.read (header, bytesNeeded) == bytesNeeded
data/juce-5.4.7~ds0/modules/juce_graphics/image_formats/juce_PNGLoader.cpp:367:59:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        static_cast<InputStream*> (png_get_io_ptr (png))->read (data, (int) length);
data/juce-5.4.7~ds0/modules/juce_graphics/image_formats/juce_PNGLoader.cpp:544:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return in.read (header, bytesNeeded) == bytesNeeded
data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_mac_IconHelpers.cpp:42:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (stream.read (headerSection, numHeaderSectionBytes) != numHeaderSectionBytes
data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_mac_IconHelpers.cpp:49:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (stream.read (headerSection, numHeaderSectionBytes) != numHeaderSectionBytes)
data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_mac_IconHelpers.cpp:72:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if (stream.read (headerSection, numHeaderSectionBytes) != numHeaderSectionBytes)
data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_win32_Fonts.cpp:76:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            input.read (buffer, stringLength);
data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_win32_Fonts.cpp:88:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            input.read (buffer, stringLength);
data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_win32_Fonts.cpp:101:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        input.read (&namingTable, sizeof (namingTable));
data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_win32_Fonts.cpp:106:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            input.read (&nameRecord, sizeof (nameRecord));
data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_win32_Fonts.cpp:124:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        input.read (&offsetTable, sizeof (offsetTable));
data/juce-5.4.7~ds0/modules/juce_graphics/native/juce_win32_Fonts.cpp:130:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            input.read (&tableDirectory, sizeof (tableDirectory));
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_android_ContentSharer.cpp:417:85:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            bytesRead = env->CallIntMethod (inputStream.stream, JavaFileInputStream.read, buffer.get());
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_win32_FileChooser.cpp:263:33:  [1] (buffer) wcslen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
                    filename += wcslen (filename) + 1;
data/juce-5.4.7~ds0/modules/juce_gui_basics/native/juce_win32_Windowing.cpp:1174:57:  [1] (buffer) wcslen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            if (createHString (uwpClassName, (::UINT32) wcslen (uwpClassName), &uwpClassId) != S_OK
data/juce-5.4.7~ds0/modules/juce_gui_extra/code_editor/juce_CodeDocument.cpp:709:35:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        if (! stream.write (utf8, strlen (utf8)))
data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp:464:44:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                auto num = webInputStream->read (buffer, sizeof (buffer));
data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_linux_X11_WebBrowserComponent.cpp:69:30:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            ssize_t actual = read (inChannel, &dst[pos], static_cast<size_t> (len - pos));
data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_linux_X11_WebBrowserComponent.cpp:451:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        ssize_t actual = read (inChannel, &windowHandle, sizeof (windowHandle));
data/juce-5.4.7~ds0/modules/juce_gui_extra/native/juce_linux_X11_WebBrowserComponent.cpp:622:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        ssize_t result = read (threadControl[0], &ignore, 1);
data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLHelpers.cpp:62:30:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        extensions = found + strlen (extensionName);
data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLImage.cpp:99:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        static void read (OpenGLFrameBuffer&, Image::BitmapData& , int, int) noexcept {}
data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLImage.cpp:105:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        static void read (OpenGLFrameBuffer& frameBuffer, Image::BitmapData& bitmapData, int x, int y)
data/juce-5.4.7~ds0/modules/juce_opengl/opengl/juce_OpenGLImage.cpp:174:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            ReaderType::read (frameBuffer, bitmapData, x, y);
data/juce-5.4.7~ds0/modules/juce_osc/osc/juce_OSCReceiver.cpp:473:47:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto bytesRead = (size_t) socket->read (oscBuffer.getData(), bufferSize, false);

ANALYSIS SUMMARY:

Hits = 1173
Lines analyzed = 589537 in approximately 15.63 seconds (37706 lines/second)
Physical Source Lines of Code (SLOC) = 373515
Hits@level = [0]  27 [1] 436 [2] 498 [3] 170 [4]  67 [5]   2
Hits@level+ = [0+] 1200 [1+] 1173 [2+] 737 [3+] 239 [4+]  69 [5+]   2
Hits/KSLOC@level+ = [0+] 3.21272 [1+] 3.14044 [2+] 1.97315 [3+] 0.639867 [4+] 0.184732 [5+] 0.00535454
Dot directories skipped = 1 (--followdotdir overrides)
Minimum risk level = 1
Not every hit is necessarily a security vulnerability.
There may be other security vulnerabilities; review your code!
See 'Secure Programming HOWTO'
(https://dwheeler.com/secure-programs) for more information.