private byte[] ReadPalmDBRecord(PalmDBRecord palmDBRecord)
 {
     byte[] result = new byte[palmDBRecord.Length];
     this._stream.Seek(palmDBRecord.Info.Offset, SeekOrigin.Begin);
     this._stream.Read(result, 0, result.Length);
     return(result);
 }
        private void RefreshPalmDBRecordList(IList <PalmDBRecordInfo> palmDBRecordInfoList)
        {
            this._palmDBRecordList.Clear();
            PalmDBRecord lastRecord = null;

            foreach (var palmDBRecordInfo in palmDBRecordInfoList)
            {
                var record = new PalmDBRecord(palmDBRecordInfo);
                if (lastRecord != null)
                {
                    lastRecord.Length = (int)(palmDBRecordInfo.Offset - lastRecord.Info.Offset);
                }
                this._palmDBRecordList.Add(record);
                lastRecord = record;
            }
        }