1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements.  See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License.  You may obtain a copy of the License at
8 *
9 *     http://www.apache.org/licenses/LICENSE-2.0
10 *
11 *  Unless required by applicable law or agreed to in writing, software
12 *  distributed under the License is distributed on an "AS IS" BASIS,
13 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 *
15 *  See the License for the specific language governing permissions and
16 *  limitations under the License.
17 */
18
19/**
20 * @author Aleksey V. Yantsen
21 */
22
23/**
24 * Created on 10.25.2004
25 */
26package org.apache.harmony.jpda.tests.framework.jdwp;
27
28public class ArrayRegion {
29    private byte    tag;
30    private int     length;
31    private Value[] values;
32
33    /**
34     * Constructor
35     */
36    public ArrayRegion(byte tag, int length) {
37        this.tag = tag;
38        this.length = length;
39        values = new Value[length];
40    }
41
42    /**
43     * @param index Index of value to return
44     * @return Returns the value.
45     */
46    public Value getValue(int index) {
47        return values[index];
48    }
49
50    /**
51     * @param index Index of value
52     * @param value Value to set
53     */
54    public void setValue(int index, Value value) {
55        values[index] = value;
56    }
57
58    /**
59     * @return Returns the length.
60     */
61    public int getLength() {
62        return length;
63    }
64    /**
65     * @param length The length to set.
66     */
67    public void setLength(int length) {
68        this.length = length;
69    }
70    /**
71     * @return Returns the tag.
72     */
73    public byte getTag() {
74        return tag;
75    }
76    /**
77     * @param tag The tag to set.
78     */
79    public void setTag(byte tag) {
80        this.tag = tag;
81    }
82}