本文整理自网络,侵删。
function ReadString(TheStream: TStream; Length: integer): string;var n: longword; t: byte;begin SetLength(result,length); for n:=1 to length do begin TheStream.Read(t, 1); result[n]:=Chr(t); end;end;
function ReadNullTerminatedString(TheStream: TStream; MaxLength: longword): string;var n: longword; TempByte: byte; TempChar: char;begin result:=''; for n:=1 to MaxLength do begin TheStream.Read(TempByte, 1); TempChar:=Chr(TempByte); if TempChar=#0 then Exit; result:=result+TempChar; end;end;
procedure TForm1.Button1Click(Sender: TObject);varPAKFile:TfileStream;begin
if OpenDialog1.Execute thenbegin
PAKFile := TFileStream.Create(OpenDialog1.FileName, fmOpenRead);PakFile.Position := 500;memo1.Lines.Add(ReadString(PAKFile,255));end;
end;
procedure TForm1.Button2Click(Sender: TObject);varPAKFile:TfileStream;begin
if OpenDialog1.Execute thenbeginPAKFile := TFileStream.Create(OpenDialog1.FileName, fmOpenRead);//PakFile.Position :=255;memo1.Lines.Add(ReadNullTerminatedString(PAKFile,5));end;
end;
相关阅读 >>
手动创建和部署一个classes.dex 查看更多关于 classes.dex 的文章 文件
Delphi 获取其它软件的tlistbox句柄,怎么取得listbox中的数据
Delphi winsocks检测某个tcp端口师傅正在被使用
Delphi adoconnection1连接mssql数据库方法
更多相关阅读请进入《Delphi》频道 >>