package uk.co.mmscomputing.device.twain;
public class TwainOneValue extends TwainContainer{
// TWON_ONEVALUE. Container for one value.
// !!! Type can be TW_FRAME i.e. ICAP_FRAMES
/*
typedef struct {
TW_UINT16 ItemType;
TW_UINT32 Item;
} TW_ONEVALUE, FAR * pTW_ONEVALUE;
*/
Object item;
TwainOneValue(int cap,byte[] container){
super(cap,container);
item=get32BitObjectAt(container,2);
}
int getType(){return TWON_ONEVALUE;};
byte[] getBytes(){
byte[] container=new byte[6];
jtwain.setINT16(container,0,type);
set32BitObjectAt(container,2,item);
return container;
}
public Object getCurrentValue()throws TwainIOException{ return item;}
public void setCurrentValue(Object obj)throws TwainIOException{ item=obj;}
public Object getDefaultValue()throws TwainIOException{ return item;}
public void setDefaultValue(Object obj)throws TwainIOException{ item=obj;}
public Object[] getItems(){
Object[] items=new Object[1];
items[0]=item;
return items;
}
public String toString(){
String s=super.toString();
s+="item = "+item+"\n";
return s;
}
}