H
huying
Unregistered / Unconfirmed
GUEST, unregistred user!
小弟一段很菜的循环程序.如下:
begin
kuai:=19;
ffover:=false;
fenkuai:=false;kuer:=0;
if (ByteArr[kuai*16384+2])<> $ff then // 是否还有有效数据
begin
while not fenkuai do
begin
if (ByteArr[kuai*16384+15])= $ff then //语音数据分块
begin
if (ByteArr[kuai*16384-16384+15])= $ff then
begin
//inc(kuai);
showmessage(inttostr(kuai));
fenkuai:=true;
end
else
begin
//showmessage(inttostr(kuai));
datalength_boo:=false;
while not datalength_boo do
begin
ffcount:=0;
if ((ByteArr[(kuai+1)*16384-ffcount-1]) = $ff) then
inc(ffcount)
else
datalength_boo:=true;
end;
if ((ByteArr[kuai*16384+12])= $00) then
datalength_int:=datalength_int+(16312-ffcount)
else
datalength_int:=datalength_int+(16344-ffcount);
showmessage(inttostr(datalength_int));
inc(kuai);
//inc(kuer);
fenkuai:=true;
end;
end
else
begin
datalength_int:=0;
// showmessage(inttostr(kuai));
datalength_boo:=false;
while not datalength_boo do
begin
ffcount:=0;
if ((ByteArr[(kuai+1)*16384-ffcount-1]) = $ff) then
inc(ffcount)
else
datalength_boo:=true;
end; }
if ((ByteArr[kuai*16384+12])=$00) then //得到分块的总字节数
datalength_int:=datalength_int+(16312-ffcount)
else
datalength_int:=datalength_int+16344-ffcount);
showmessage(inttostr(datalength_int));
inc(kuai);
// inc(kuer);
end;
end;
end;
end;
begin
kuai:=19;
ffover:=false;
fenkuai:=false;kuer:=0;
if (ByteArr[kuai*16384+2])<> $ff then // 是否还有有效数据
begin
while not fenkuai do
begin
if (ByteArr[kuai*16384+15])= $ff then //语音数据分块
begin
if (ByteArr[kuai*16384-16384+15])= $ff then
begin
//inc(kuai);
showmessage(inttostr(kuai));
fenkuai:=true;
end
else
begin
//showmessage(inttostr(kuai));
datalength_boo:=false;
while not datalength_boo do
begin
ffcount:=0;
if ((ByteArr[(kuai+1)*16384-ffcount-1]) = $ff) then
inc(ffcount)
else
datalength_boo:=true;
end;
if ((ByteArr[kuai*16384+12])= $00) then
datalength_int:=datalength_int+(16312-ffcount)
else
datalength_int:=datalength_int+(16344-ffcount);
showmessage(inttostr(datalength_int));
inc(kuai);
//inc(kuer);
fenkuai:=true;
end;
end
else
begin
datalength_int:=0;
// showmessage(inttostr(kuai));
datalength_boo:=false;
while not datalength_boo do
begin
ffcount:=0;
if ((ByteArr[(kuai+1)*16384-ffcount-1]) = $ff) then
inc(ffcount)
else
datalength_boo:=true;
end; }
if ((ByteArr[kuai*16384+12])=$00) then //得到分块的总字节数
datalength_int:=datalength_int+(16312-ffcount)
else
datalength_int:=datalength_int+16344-ffcount);
showmessage(inttostr(datalength_int));
inc(kuai);
// inc(kuer);
end;
end;
end;
end;