34. public WREx2 ()
{
d = Display.getDisplay(this);
exit = new
Command("Exit", Command.EXIT, 1);
//exit = new
Command("Exit", Command.SCREEN, 1);
start = new
Command("Start", Command.SCREEN, 1);
f = new Form("Mixed Record");
f.addCommand(start);
f.addCommand(exit);
f.setCommandListener(this);
}
35. public void startApp()
{
d.setCurrent(f);
}
public void pauseApp()
{
}
public void destroyApp( boolean b )
{
}
public void commandAction(Command
c, Displayable dd)
{
if (c == exit)
{
destroyApp(true);
notifyDestroyed();
}
37. //String oS = "First Record";
String oS = "Rama Rao";
int oI = 15;
boolean oB = true;
//ByteArrayOutputStream outputStream = new
ByteArrayOutputStream();
ByteArrayOutputStream baos = new
ByteArrayOutputStream();
DataOutputStream ods =
new DataOutputStream(baos);
ods.writeUTF(oS);
ods.writeBoolean(oB);
ods.writeInt(oI);
ods.flush();
by = baos.toByteArray();//copies from baos[]
array into by array,it creates a newly byte[]
array, and returns byte[] reference
rec.addRecord(by, 0, by.length);
baos.reset();
baos.close();
ods.close();
}
catch ( Exception error)
{
/*a = new Alert("Error Writing",
38. try
{
String s = null;
int i = 0;
boolean b = false;
byte[] by = new byte[100];
ByteArrayInputStream ist = new
ByteArrayInputStream(by);
//DataInputStream inputDataStream =
DataInputStream ids =
new DataInputStream(ist);
39. for (int x = 1; x <= rec.getNumRecords(); x++)
{
rec.getRecord(x, by, 0);
s = ids.readUTF();
b = ids.readBoolean();
i = ids.readInt ();
ist.reset();
}
40. ist.close();
ids.close();
a = new Alert("Reading", s + " " +i + " " + b,
null, AlertType.WARNING);
a.setTimeout(Alert.FOREVER); //alert msg is
not dissappear immediately
d.setCurrent(a);
}
catch (Exception error)
{
/*a = new Alert("Error Reading",
error.toString(), null, AlertType.WARNING);
a.setTimeout(Alert.FOREVER);
d.setCurrent(a);*/
}
try
{
rec.closeRecordStore();
}
catch (Exception error)
{
/*a = new Alert("Error Closing",
error.toString(), null, AlertType.WARNING);
a.setTimeout(Alert.FOREVER);
d.setCurrent(a);*/