File: MemIndirection.java

package info (click to toggle)
libsapdbc-java 5567-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 2,840 kB
  • ctags: 6,242
  • sloc: java: 49,887; makefile: 83
file content (238 lines) | stat: -rw-r--r-- 6,137 bytes parent folder | download
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
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
/*


    ========== licence begin GPL
    Copyright (C) 2002-2003 SAP AG

    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License
    as published by the Free Software Foundation; either version 2
    of the License, or (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
    ========== licence end


*/

package com.sap.dbtech.util;

import com.sap.dbtech.jdbc.translators.ConversionExceptionSapDB;

/**
 *
 */
public class MemIndirection
implements StructuredMem, Traceable
{
    protected StructuredMem mem;
    /**
     *
     * @param rawMem com.sap.dbtech.util.StructuredMem
     */
    public MemIndirection(StructuredMem rawMem) {
        this.mem = rawMem;
    }
    /**
     *
     * @return com.sap.dbtech.util.StructuredMem
     */
    public StructuredMem getBase () {
        return this.mem;
    }
    /**
     * getBytes method comment.
     */
    public byte[] getBytes(int offset, int len) {
        return this.mem.getBytes (offset, len);
    }
    /**
     * getInt1 method comment.
     */
    public byte getInt1(int offset) {
        return this.mem.getInt1 (offset);
    }
    /**
     * getUInt1 method comment.
     */
    public int getUInt1(int offset) {
        return this.mem.getUInt1 (offset);
    }
    /**
     * getInt2 method comment.
     */
    public int getInt2(int offset) {
        return this.mem.getInt2(offset);
    }
    /**
     * getInt4 method comment.
     */
    public int getInt4(int offset) {
        return this.mem.getInt4 (offset);
    }
    
	public long getInt8(int offset) {
		  return this.mem.getInt8 (offset);
	}
    
    /**
     * getPointer method comment.
     */
    public StructuredMem getPointer(int offset) {
        return this.mem.getPointer (offset);
    }
    /**
     * getString method comment.
     */
    public String getString(int offset, int len) {
        return this.mem.getString (offset, len);
    }
    /**
     * getStrippedBytes method comment.
     */
    public byte[] getStrippedBytes(int offset, int len) {
        return this.mem.getStrippedBytes (offset, len);
    }
    /**
     * getStrippedBytes method comment.
     */
    public byte[] getStrippedUnicodeString(int offset, int len) {
        return this.mem.getStrippedUnicodeString (offset, len);
    }
    /**
     * getStrippedString method comment.
     */
    public String getStrippedString(int offset, int len) {
        return this.mem.getStrippedString (offset, len);
    }
    /**
     * reads a bigendian unicode character from <i>offset</i>
     *
     * @param offset
     *
     * @return char
     */
    public char getBigUnicodeChar (int offset) {
        return this.mem.getBigUnicodeChar (offset);
    }
    /**
     * converts <i>lenInBytes</i> bytes
     * into <i>lenInBytes</i> chars.
     *
     * @param offset
     *
     * @param lenInBytes
     *
     * @return char []
     */
    public char [] getBigUnicode (int offset, int lenInBytes) {
        return this.mem.getBigUnicode (offset, lenInBytes);
    }
    /**
     *
     * @param offset int
     */
    public void moveBase (int offset) {
        this.mem.moveBase (offset);
    }
    /**
     * putBytes method comment.
     */
    public void putBytes(byte[] value, int offset) {
        this.mem.putBytes(value, offset);
    }
    /**
     * putBytes method comment.
     */
    public void putBytes(byte[] value, int offset, int len) {
        this.mem.putBytes (value, offset, len);
    }
    /**
     * putStringBytes method comment.
     */
    public void putStringBytes(byte[] value, int offset, int len) {
        this.mem.putStringBytes (value, offset, len);
    }
    /**
     * putUnicodeBytes method comment.
     */
    public void putUnicodeBytes(byte[] value, int offset, int len) {
        this.mem.putUnicodeBytes (value, offset, len);
    }
    /**
     * putBigUnicode method comment.
     */
    public void putBigUnicode(char[] value, int offsetInBytes, int lenInBytes) {
        this.mem.putBigUnicode (value, offsetInBytes, lenInBytes);
    }
    /**
     * putInt1 method comment.
     */
    public void putInt1(int value, int offset) {
        this.mem.putInt1 (value, offset);
    }
    /**
     * putInt2 method comment.
     */
    public void putInt2(int value, int offset) {
        this.mem.putInt2 (value, offset);
    }
    /**
     * putInt4 method comment.
     */
    public void putInt4(int value, int offset) {
        this.mem.putInt4 (value, offset);
    }
    
	public void putInt8(long value, int offset) {
		this.mem.putInt8(value, offset);
	}

    /**
     * putString method comment.
     */
    public int putString(String value, int offset) {
        return this.mem.putString (value, offset);
    }
    /**
     * putString method comment.
     */
    public int putString(String value, int offset, int len) {
        return this.mem.putString (value, offset, len);
    }
    /**
     * size method comment.
     */
    public int size() {
        return this.mem.size ();
    }
    /**
     * dump method comment.
     */
    public void traceOn (java.io.PrintStream outstream) {
        this.mem.traceOn (outstream);
    }
    /**
     * dump method comment.
     */
    public void traceOn (java.io.PrintStream outstream, int maxBuf) {
        this.mem.traceOn (outstream, maxBuf);
    }
    /**
     * dump method comment.
     */
    public void traceOn (java.io.PrintStream outstream, int from, int to) {
        this.mem.traceOn (outstream, from, to);
    }
    public int putStringThrowExc(String value, int offset) throws ConversionExceptionSapDB {
        return this.mem.putStringThrowExc(value, offset);
    }

}