15f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes/* 25f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * Licensed to the Apache Software Foundation (ASF) under one or more 35f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * contributor license agreements. See the NOTICE file distributed with 45f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * this work for additional information regarding copyright ownership. 55f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * The ASF licenses this file to You under the Apache License, Version 2.0 65f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * (the "License"); you may not use this file except in compliance with 75f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * the License. You may obtain a copy of the License at 85f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * 95f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * http://www.apache.org/licenses/LICENSE-2.0 105f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * 115f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * Unless required by applicable law or agreed to in writing, software 125f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * distributed under the License is distributed on an "AS IS" BASIS, 135f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 145f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * 155f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * See the License for the specific language governing permissions and 165f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * limitations under the License. 175f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes */ 185f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes 195f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes/** 205f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * @author Aleksey V. Yantsen 215f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes */ 225f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes 235f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes/** 245f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * Created on 10.25.2004 255f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes */ 265f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughespackage org.apache.harmony.jpda.tests.framework.jdwp; 275f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes 285f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughespublic class ArrayRegion { 295f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes private byte tag; 305f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes private int length; 315f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes private Value[] values; 325f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes 335f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes /** 345f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * Constructor 355f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes */ 365f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes public ArrayRegion(byte tag, int length) { 375f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes this.tag = tag; 385f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes this.length = length; 395f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes values = new Value[length]; 405f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes } 415f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes 425f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes /** 435f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * @param index Index of value to return 445f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * @return Returns the value. 455f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes */ 465f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes public Value getValue(int index) { 475f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes return values[index]; 485f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes } 495f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes 505f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes /** 515f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * @param index Index of value 525f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * @param value Value to set 535f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes */ 545f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes public void setValue(int index, Value value) { 555f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes values[index] = value; 565f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes } 575f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes 585f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes /** 595f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * @return Returns the length. 605f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes */ 615f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes public int getLength() { 625f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes return length; 635f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes } 645f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes /** 655f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * @param length The length to set. 665f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes */ 675f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes public void setLength(int length) { 685f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes this.length = length; 695f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes } 705f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes /** 715f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * @return Returns the tag. 725f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes */ 735f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes public byte getTag() { 745f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes return tag; 755f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes } 765f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes /** 775f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * @param tag The tag to set. 785f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes */ 795f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes public void setTag(byte tag) { 805f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes this.tag = tag; 815f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes } 825f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes}