+ All Categories
Transcript
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) ...


Top Related