View Javadoc
1   /**
2    * Copyright (C) 2010-14 pvmanager developers. See COPYRIGHT.TXT
3    * All rights reserved. Use is subject to license terms. See LICENSE.TXT
4    */
5   package org.epics.pvmanager.jca;
6   
7   import gov.aps.jca.dbr.DBR_CTRL_Double;
8   import gov.aps.jca.dbr.DBR_TIME_Byte;
9   import java.util.List;
10  import org.epics.vtype.VByteArray;
11  import org.epics.vtype.VTypeToString;
12  import org.epics.util.array.ArrayByte;
13  import org.epics.util.array.ArrayInt;
14  import org.epics.util.array.ListByte;
15  import org.epics.util.array.ListInt;
16  import org.epics.vtype.ArrayDimensionDisplay;
17  import org.epics.vtype.ValueUtil;
18  
19  /**
20   *
21   * @author carcassi
22   */
23  class VByteArrayFromDbr extends VNumberMetadata<DBR_TIME_Byte, DBR_CTRL_Double> implements VByteArray {
24  
25      public VByteArrayFromDbr(DBR_TIME_Byte dbrValue, DBR_CTRL_Double metadata, JCAConnectionPayload connPayload) {
26          super(dbrValue, metadata, connPayload);
27      }
28  
29      @Override
30      public ListInt getSizes() {
31          return new ArrayInt(dbrValue.getByteValue().length);
32      }
33  
34      @Override
35      public ListByte getData() {
36          return new ArrayByte(dbrValue.getByteValue());
37      }
38      
39      @Override
40      public String toString() {
41          return VTypeToString.toString(this);
42      }
43  
44      @Override
45      public List<ArrayDimensionDisplay> getDimensionDisplay() {
46          return ValueUtil.defaultArrayDisplay(this);
47      }
48  
49  }