1 / 18

Intelligente Dateisysteme Einführende Bemerkungen

Intelligente Dateisysteme Einführende Bemerkungen. Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013. I. Hardcore. Binäres Lesen (Qt flavour). Annahme: Eine Datei ist eine lineare Sequenz von Bytes. Diese werden vom Beginn an mit einem Offset gezählt.

karly-dale
Download Presentation

Intelligente Dateisysteme Einführende Bemerkungen

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Intelligente DateisystemeEinführende Bemerkungen Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013

  2. I. Hardcore

  3. Binäres Lesen (Qt flavour) Annahme: Eine Datei ist eine lineare Sequenz von Bytes. Diese werden vom Beginn an mit einem Offset gezählt. Eine Datei kann also als Array auf der Festplatte verstanden werden.

  4. Byte 0 Byte 1 Byte n -1 Byte n Inhalt

  5. Binäres Lesen (Qt flavour) „Lesen“ imageFile.seek(ifd_addr); imageFile.read((char *)buffer,n); „Schreiben“ imageFile.seek(ifd_addr); imageFile.write((char *)buffer,n); „Position merken“ ifdstart = imageFile.pos();

  6. Binäres Lesen (C - Directories) struct dirent *dp; DIR *dir; if ( (dir=opendir(“/x/y/z”)! = NULL) { for (dp=readdir(dir); dp!=NULL; dp=readdir(dir)) { // Directory Entry bearbeiten … } closedir(dir); }

  7. Binäres Lesen (C - Directories) struct dirent { __ino_t d_ino; __off_t d_off; unsigned short int d_reclen; unsigned char d_type; char d_name[256]; };

  8. II. Dateiformate

  9. File format A deterministic specification how the properties of a digital object can reversibly be converted into a linear bytestream (bitstream).

  10. File format: TIFF

  11. File format: TIFF Image width: 277 Image length: 339 Compression: uncompressed

  12. File format: SVG <?xml version="1.0" encoding="UTF-16"?> <svg:svg width="800" height="1000" xmlns:svg="http://www.w3.org ... <svg:rect x="0" y="0" width="800" height="1000" fill="white" /> <svg:g transform="translate(-140,0)"> <svg:line x1="600" y1="20" x2="500" y2="20" stroke="black" … <svg:text x="600" y="28.8" font-size="6" fill="black" … </svg:g> <svg:g transform="translate(-140,0)"> <svg:text x="500" y="24.4"> <svg:tspan font-size="4" fill="black">Leiste</svg:tspan> </svg:text> </svg:g> <svg:defs> <svg:g id="halbeSaeuleLeiste0">

  13. File format: SVG

  14. III. Dateien => Objekten

  15. Byte 0 Byte 1 Byte n -1 Byte n Inhalt

  16. Byte 0 Byte 1 Byte n - 1 Byte n ==co Byte co + 0 Byte co + 1 Byte co + m -1 Byte co + m Context Payload

  17. IV. Ziele

  18. IntelligenteDatei(systeme) ... • Intelligent, wenn: • eine Datei sich die richtige Software sucht … • … über ein paar hundert Jahre hinweg.

More Related