18
Intelligente Dateisysteme Einführende Bemerkungen Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013

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

Embed Size (px)

Citation preview

Page 1: Intelligente Dateisysteme Einführende Bemerkungen Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013

Intelligente Dateisysteme

Einführende Bemerkungen

Manfred Thaller, Universität zu Köln

Köln 17. Oktober 2013

Page 2: Intelligente Dateisysteme Einführende Bemerkungen Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013

I. Hardcore

Page 3: Intelligente Dateisysteme Einführende Bemerkungen Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013

Binäres Lesen (Qt flavour)

3

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.

Page 4: Intelligente Dateisysteme Einführende Bemerkungen Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013

Byte 0Byte 1

Byte n -1Byte n

Inhalt

Page 5: Intelligente Dateisysteme Einführende Bemerkungen Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013

Binäres Lesen (Qt flavour)

5

„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();

Page 6: Intelligente Dateisysteme Einführende Bemerkungen Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013

Binäres Lesen (C - Directories)

6

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); }

Page 7: Intelligente Dateisysteme Einführende Bemerkungen Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013

Binäres Lesen (C - Directories)

7

struct dirent { __ino_t d_ino; __off_t d_off; unsigned short int d_reclen; unsigned char d_type; char d_name[256]; };

Page 8: Intelligente Dateisysteme Einführende Bemerkungen Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013

II. Dateiformate

Page 9: Intelligente Dateisysteme Einführende Bemerkungen Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013

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

File format

Page 10: Intelligente Dateisysteme Einführende Bemerkungen Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013

File format: TIFF

Page 11: Intelligente Dateisysteme Einführende Bemerkungen Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013

Image width: 277

Image length: 339

Compression: uncompressed

File format: TIFF

Page 12: Intelligente Dateisysteme Einführende Bemerkungen Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013

<?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">

File format: SVG

Page 13: Intelligente Dateisysteme Einführende Bemerkungen Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013

File format: SVG

Page 14: Intelligente Dateisysteme Einführende Bemerkungen Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013

III. Dateien => Objekten

Page 15: Intelligente Dateisysteme Einführende Bemerkungen Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013

Byte 0Byte 1

Byte n -1Byte n

Inhalt

Page 16: Intelligente Dateisysteme Einführende Bemerkungen Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013

Byte 0Byte 1

Byte n - 1Byte n == coByte co + 0Byte co + 1

Byte co + m -1Byte co + m

Payload

Context

Page 17: Intelligente Dateisysteme Einführende Bemerkungen Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013

IV. Ziele

Page 18: Intelligente Dateisysteme Einführende Bemerkungen Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013

Intelligent, wenn: eine Datei sich die richtige Software sucht … … über ein paar hundert Jahre hinweg.

Intelligente Datei(systeme) ...