diff options
author | Muhammad Haseeb Ahmad <mhahmad@google.com> | 2021-12-30 02:40:44 +0000 |
---|---|---|
committer | Muhammad Haseeb Ahmad <mhahmad@google.com> | 2021-12-30 02:57:51 +0000 |
commit | 5c6f4116994d03e47d625eda2b4b7d7fe9702a3c (patch) | |
tree | c5880647e8b29782d15be0c99a60e56fed6f8a02 /agent/src/main/java/com/code_intelligence/jazzer/runtime/FuzzedDataProviderImpl.java | |
parent | b997679abe998d84ad4b9c3e6589342794d3bfcb (diff) | |
parent | 726cc6bd0c0e26378574f74b712de948e56664ec (diff) | |
download | jazzer-api-5c6f4116994d03e47d625eda2b4b7d7fe9702a3c.tar.gz |
Merge remote-tracking branch 'aosp/upstream-main' into master
Test: N/A, since just merging upstream. Test description will follow in
next commit.
Change-Id: I0351a1f3b6f665f5334a2b65b74ff7a7f044c0ba
Diffstat (limited to 'agent/src/main/java/com/code_intelligence/jazzer/runtime/FuzzedDataProviderImpl.java')
-rw-r--r-- | agent/src/main/java/com/code_intelligence/jazzer/runtime/FuzzedDataProviderImpl.java | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/agent/src/main/java/com/code_intelligence/jazzer/runtime/FuzzedDataProviderImpl.java b/agent/src/main/java/com/code_intelligence/jazzer/runtime/FuzzedDataProviderImpl.java new file mode 100644 index 00000000..fe4d8ac7 --- /dev/null +++ b/agent/src/main/java/com/code_intelligence/jazzer/runtime/FuzzedDataProviderImpl.java @@ -0,0 +1,83 @@ +// Copyright 2021 Code Intelligence GmbH +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package com.code_intelligence.jazzer.runtime; + +import com.code_intelligence.jazzer.api.FuzzedDataProvider; + +public class FuzzedDataProviderImpl implements FuzzedDataProvider { + public FuzzedDataProviderImpl() {} + + @Override public native boolean consumeBoolean(); + + @Override public native boolean[] consumeBooleans(int maxLength); + + @Override public native byte consumeByte(); + + @Override public native byte consumeByte(byte min, byte max); + + @Override public native short consumeShort(); + + @Override public native short consumeShort(short min, short max); + + @Override public native short[] consumeShorts(int maxLength); + + @Override public native int consumeInt(); + + @Override public native int consumeInt(int min, int max); + + @Override public native int[] consumeInts(int maxLength); + + @Override public native long consumeLong(); + + @Override public native long consumeLong(long min, long max); + + @Override public native long[] consumeLongs(int maxLength); + + @Override public native float consumeFloat(); + + @Override public native float consumeRegularFloat(); + + @Override public native float consumeRegularFloat(float min, float max); + + @Override public native float consumeProbabilityFloat(); + + @Override public native double consumeDouble(); + + @Override public native double consumeRegularDouble(double min, double max); + + @Override public native double consumeRegularDouble(); + + @Override public native double consumeProbabilityDouble(); + + @Override public native char consumeChar(); + + @Override public native char consumeChar(char min, char max); + + @Override public native char consumeCharNoSurrogates(); + + @Override public native String consumeAsciiString(int maxLength); + + @Override public native String consumeString(int maxLength); + + @Override public native String consumeRemainingAsAsciiString(); + + @Override public native String consumeRemainingAsString(); + + @Override public native byte[] consumeBytes(int maxLength); + + @Override public native byte[] consumeRemainingAsBytes(); + + @Override public native int remainingBytes(); +} |