![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 111 Pomógł: 1 Dołączył: 24.12.2013 Ostrzeżenie: (0%) ![]() ![]() |
Czesc,
Tym razem prosta klaska do przechowywania danych w plikach w nowym formacie. Plik ma 2 naglowki oraz dane. Pierwszy naglowek w calosci jest sygnatura na podstawie ktorej sprawdzamy czy plik jest poprawny. Nastepnie naglowek zawiera informacje jak: * suma kontrolna naglowka * Identyfikator naglowka * Flagi (obecnie nie uzywane, chce za ich pomoca rozrozniac typ szyfrowania / kompresji) * System na jakim plik zostal utworzony, chociazby aby wiedziec ze trzeba zamienic \ na / * Wersja pliku (nowsza wersja bedzie wymagala klasy w nowszej wersji) * Rozmiar danych * Suma kontrolna danych Dane po zapisie do pliku sa od razu walidowane. Kod: http://wklej.org/hash/8de4c3a48f3/ Jak zwykle krytyka mile widziana (IMG:style_emoticons/default/smile.gif) Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 111 Pomógł: 1 Dołączył: 24.12.2013 Ostrzeżenie: (0%) ![]() ![]() |
Jakiej znowu tablicy $dane? Mozesz w pliku zapisac dowolne dane, jakie chcesz, w tym dowolna ilosc tablic. To o czym mowisz jest zapisane w naglowku pliku. Masz tam sume kontrolna, rozmiar danych, OS, wersje pliku (nie date utworzenia a wersje formatu). Nie widze powodu dla ktorego ktos mialby sobie tworzyc tablice w postaci:
i ja zapisywac do pliku. Format pliku sam w sobie przewiduje przechowanie takiej informacji w naglowku, bez wzgledu na to czy jest potrzebna czy nie. Mozesz z niej skorzystac lub nie. To ze klasa ma metode ktora zwraca rodzaj systemu wynika jedynie z faktu, ze jest to informacja o tym na jakim systemie powstal plik. Jest to fragment metadanych i skoro klasa takie metadane zapisuje w naglowku - to uwazam ze powinna byc metoda, ktora pozniej pozwoli je odczytac. Co wiecej, juz teraz w naglowku sa przechowywane flagi (obecnie 0x0000), ale w przyszlosci na podstawie tych danych klasa ma rozpoznawac sposob kompresji i szyfrowania. Ten post edytował q.michal 17.05.2017, 10:42:22 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 08:39 |