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

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

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

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) ...