public override bool Read() { if (HFile == null) { return(false); } try { if (Buffer == null) { Buffer = (char[])System.Array.CreateInstance(typeof(System.Char), RecordSize); } if (Buffer.Length < RecordSize) { Buffer = (char[])System.Array.CreateInstance(typeof(System.Char), RecordSize); } if (HFile.ReadBlock(Buffer, 0, RecordSize) != RecordSize) { return(false); } StrBuilder.Length = 0; StrBuilder.Append(Buffer); Record = StrBuilder.ToString(); } catch (System.Exception Excpt) { Err.Add(Excpt); return(false); } return(true); }
public override bool Open(string FileName, int CharSet) { if (HeaderSize < 1) { HeaderSize = 0; } if (RecordSize < 1) { RecordSize = 1; } if (base.Open(FileName, CharSet)) { try { if (HeaderSize > 0) { Buffer = (char[])System.Array.CreateInstance(typeof(System.Char), HeaderSize); System.Array.Clear(Buffer, 0, HeaderSize); if (HFile.ReadBlock(Buffer, 0, HeaderSize) != HeaderSize) { return(false); } StrBuilder.Length = 0; StrBuilder.Append(Buffer); Header = StrBuilder.ToString(); if (Buffer.Length < RecordSize) { Buffer = (char[])System.Array.CreateInstance(typeof(System.Char), RecordSize); } } else { Buffer = (char[])System.Array.CreateInstance(typeof(System.Char), RecordSize); } } catch (System.Exception Excpt) { Err.Add(Excpt); return(false); } } else { return(false); } return(true); }