-
Notifications
You must be signed in to change notification settings - Fork 227
Expand file tree
/
Copy pathInvalidMemory.java
More file actions
182 lines (135 loc) · 3.85 KB
/
InvalidMemory.java
File metadata and controls
182 lines (135 loc) · 3.85 KB
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
package org.python.modules.jffi;
import org.python.core.Py;
import org.python.core.PyException;
/**
* An implementation of Memory that throws an exception on any access.
*/
public abstract class InvalidMemory implements Memory {
private final String message;
public InvalidMemory(String message) {
this.message = message;
}
protected PyException ex() {
return Py.MemoryError(message);
}
public Memory slice(long offset) {
return this;
}
public java.nio.ByteBuffer asByteBuffer() {
throw ex();
}
public final byte getByte(long offset) {
throw ex();
}
public final short getShort(long offset) {
throw ex();
}
public final int getInt(long offset) {
throw ex();
}
public final long getLong(long offset) {
throw ex();
}
public final long getNativeLong(long offset) {
throw ex();
}
public final float getFloat(long offset) {
throw ex();
}
public final double getDouble(long offset) {
throw ex();
}
public final DirectMemory getMemory(long offset) {
throw ex();
}
public final long getAddress(long offset) {
throw ex();
}
public final void putByte(long offset, byte value) {
throw ex();
}
public final void putShort(long offset, short value) {
throw ex();
}
public final void putInt(long offset, int value) {
throw ex();
}
public final void putLong(long offset, long value) {
throw ex();
}
public final void putNativeLong(long offset, long value) {
throw ex();
}
public final void putFloat(long offset, float value) {
throw ex();
}
public final void putDouble(long offset, double value) {
throw ex();
}
public final void putMemory(long offset, Memory value) {
throw ex();
}
public final void putAddress(long offset, long value) {
throw ex();
}
public final void putAddress(long offset, Memory value) {
throw ex();
}
public final void get(long offset, byte[] dst, int off, int len) {
throw ex();
}
public final void put(long offset, byte[] src, int off, int len) {
throw ex();
}
public final void get(long offset, short[] dst, int off, int len) {
throw ex();
}
public final void put(long offset, short[] src, int off, int len) {
throw ex();
}
public final void get(long offset, int[] dst, int off, int len) {
throw ex();
}
public final void put(long offset, int[] src, int off, int len) {
throw ex();
}
public final void get(long offset, long[] dst, int off, int len) {
throw ex();
}
public final void put(long offset, long[] src, int off, int len) {
throw ex();
}
public final void get(long offset, float[] dst, int off, int len) {
throw ex();
}
public final void put(long offset, float[] src, int off, int len) {
throw ex();
}
public final void get(long offset, double[] dst, int off, int len) {
throw ex();
}
public final void put(long offset, double[] src, int off, int len) {
throw ex();
}
public final int indexOf(long offset, byte value) {
throw ex();
}
public final int indexOf(long offset, byte value, int maxlen) {
throw ex();
}
public final void setMemory(long offset, long size, byte value) {
throw ex();
}
public final void clear() {
throw ex();
}
public byte[] getZeroTerminatedByteArray(long offset) {
throw ex();
}
public byte[] getZeroTerminatedByteArray(long offset, int maxlen) {
throw ex();
}
public void putZeroTerminatedByteArray(long offset, byte[] bytes, int off, int len) {
throw ex();
}
}