blob: dadc5010c6c0e2c841219c7f5ea36ba507152b50 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
/*
* Copyright (C) 2024 The Android Open Source Project
*
* 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 android.graphics;
/**
* Fake android.graphics.Bitmap class that's minimum for testing
*/
public final class Bitmap {
private final long mNativePtr;
private final int mWidth;
private final int mHeight;
public Bitmap(int width, int height, long nativePtr, byte[] buffer) {
this.mWidth = width;
this.mHeight = height;
this.mNativePtr = nativePtr;
dumpData.add(nativePtr, buffer);
}
private static final class DumpData {
private final int format;
private final long[] natives;
private final byte[][] buffers;
private final int max;
private int count;
public DumpData(int format, int max) {
this.max = max;
this.format = format;
this.natives = new long[max];
this.buffers = new byte[max][];
this.count = 0;
}
public void add(long nativePtr, byte[] buffer) {
natives[count] = nativePtr;
buffers[count] = buffer;
count = (count >= max) ? max : count + 1;
}
};
// assume default format 'PNG' and maximum 10 test bitmaps
private static DumpData dumpData = new DumpData(1, 10);
}
|