Beispiel #1
0
 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);
 }
Beispiel #2
0
 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);
 }