1 package jp.nyatla.util;
\r
3 public class ShortPointer {
\r
4 private short[] array_ref; //配列
\r
5 private int array_offset; //配列に対する基準値
\r
6 private int position; //array_offsetに対する現在位置
\r
7 public static ShortPointer wrap(short[] i_array_ref,int i_offset)
\r
9 return new ShortPointer(i_array_ref,i_offset);
\r
11 public static ShortPointer wrap(ShortPointer i_inst,int i_offset)
\r
13 return new ShortPointer(i_inst.array_ref,i_inst.array_offset+i_inst.position+i_offset);
\r
15 public void set(short i_value)
\r
17 array_ref[array_offset+position]=i_value;
\r
19 public void set(int i_rel_positon,short i_value)
\r
21 array_ref[array_offset+position+i_rel_positon]=i_value;
\r
29 return array_ref[array_offset+position];
\r
32 * カレント位置から+i_slideの位置にある値を取得する。
\r
36 public short get(int i_slide)
\r
38 return array_ref[array_offset+position+i_slide];
\r
40 public void incPtr()
\r
44 public void addPtr(int v)
\r
48 private ShortPointer(short[] i_array_ref,int i_base_point)
\r
50 array_offset =i_base_point;
\r
51 array_ref =i_array_ref;
\r
54 // public BytePointer()
\r
57 // array_ref =new int[1];
\r