1 package jp.nyatla.util;
\r
3 public class BytePointer {
\r
4 private byte[] array_ref; //配列
\r
5 private int array_offset; //配列に対する基準値
\r
6 private int position; //array_offsetに対する現在位置
\r
7 public static BytePointer wrap(byte[] i_array_ref,int i_offset)
\r
9 return new BytePointer(i_array_ref,i_offset);
\r
11 public void set(byte i_value)
\r
13 array_ref[array_offset+position]=i_value;
\r
15 public void set(int i_rel_positon,byte 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 byte 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 private BytePointer(byte[] i_array_ref,int i_base_point)
\r
46 array_offset =i_base_point;
\r
47 array_ref =i_array_ref;
\r
50 // public BytePointer()
\r
53 // array_ref =new int[1];
\r