/// <summary> /// Loads history. /// </summary> /// <returns> /// A history list. /// </returns> private List <Utils.BarcodeInformation> LoadHistory() { List <Utils.BarcodeInformation> values = new List <Utils.BarcodeInformation>(); if (File.Exists(_historyFilePath)) { try { // open file stream using (FileStream fileStream = new FileStream(_historyFilePath, FileMode.Open, FileAccess.Read)) { // open java object stream, which allows to deseralize objects from a file using (Java.IO.ObjectInputStream inStream = new Java.IO.ObjectInputStream(fileStream)) { // read java list JavaList arrayList = (JavaList)inStream.ReadObject(); for (int index = 0; index < arrayList.Count; index++) { // read four items: barcode writer settings + barcode value + barcode description + barcode subset name JavaList serializedStruct = arrayList[index] as JavaList; Utils.BarcodeInformation barcodeInformation = new Utils.BarcodeInformation(); barcodeInformation.BarcodeWriterSetting = Utils.DeserializeBarcodeWriterSettings((string)serializedStruct[0]); barcodeInformation.BarcodeDescription = (string)serializedStruct[1]; barcodeInformation.BarcodeSubsetName = (string)serializedStruct[2]; if (serializedStruct.Count > 3) { barcodeInformation.BarcodeValue = (string)serializedStruct[3]; } else { barcodeInformation.BarcodeValue = barcodeInformation.BarcodeWriterSetting.Value; } values.Add(barcodeInformation); } inStream.Close(); } fileStream.Close(); } } catch (Exception e) { Toast.MakeText(this, string.Format("Load history error: {0}", e.Message), ToastLength.Long).Show(); LogUnhandledException(e); } } return(values); }
private void ReadObjectDummy(Java.IO.ObjectInputStream source) { renderingInfo = source.ReadObject() as RenderingInfo; renderingData = source.ReadUTF(); }
public static Java.Lang.Object readObject(this Java.IO.ObjectInputStream stream) { return(stream.ReadObject()); }