demojsdataarray.pas 512 B

123456789101112131415161718192021222324
  1. uses js;
  2. Const
  3. BSize = 10;
  4. var
  5. B : TJSArrayBuffer;
  6. V : TJSDataView;
  7. I : Integer;
  8. begin
  9. B:=TJSArrayBuffer.New(BSize);
  10. V:=TJSDataView.New(B);
  11. for I:=0 to v.byteLength-1 do
  12. Writeln('Byte ',I,': ',v.getUInt8(i));
  13. for I:=0 to v.byteLength-1 do
  14. v.setUInt8(i,i+1);
  15. Writeln('Writing bytes');
  16. for I:=0 to v.byteLength-1 do
  17. Writeln('Byte ',I,': ',v.getUInt8(i));
  18. Writeln('Reading as Words');
  19. for I:=0 to (v.byteLength-1) div 2 do
  20. Writeln('Word ',I,': ',v.getUInt16(i*2));
  21. end.