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