还是你能理解这些代码吗?
var
  pi, po,data: Pchar;
  audiosize: integer;
  AudioBuf: array[0..3000 - 1] of Byte; 
  BUF: array of Byte;
begin
  pi := data;
  po := @Audiobuf;
  po := po + AudioSize;
  setlength(Buf, sizeof(AudioSize)+AudioSize);
  Move(AudioSize, BUF[0], sizeof(AudioSize));这里的po和audiosize操作,无法理解。var
 adata: stream;
 _audiosize: integer;
  begin
     Adata.Read(_AudioSize, sizeof(_AudioSize));
   end;
还有这里的  Adata.Read(_AudioSize, sizeof(_AudioSize));