BinaryMachines
Ten pakiet pozwala tworzyć i zapisywać własne pliki w dowolnym miejscu w systemie plików.
Zależności
Brak
Inicjalizacja
Brak
Implementacja
BinaryWriter
BW_NewFile
Tworzy plik o nazwie file
i otwiera strumień. Nie działa, jeśli strumień jest już otwarty.
var string file
Nazwa tworzonego pliku
Zwracana wartość
Funkcja zwraca TRUE
jeśli plik został pomyślnie utworzony i zainicjalizowany, w przeciwnym razie zwracane jest FALSE
.
BW_Close
Zamyka aktualny strumień zapisu.
BW
Zapisuje length
bajtów z data
do strumienia, maksymalnie 4 bajty.
var int data
Wartość bajtówvar int length
Liczba bajtów
BW_Int
Zapisuje 4 bajty z data
do strumienia. To samo co BW(data, 4)
.
var int data
Wartość całkowita do zapisania
BW_Char
Zapisuje pierwszy znak z data
do strumienia. To samo co BW(Str_GetCharAt(data, 0), 1)
.
var string data
Znak do zapisania
BW_String
Zapisuje data
zakończone znakiem \0
do strumienia.
var string data
Ciąg znaków do zapisania
BW_Byte
Zapisuje bajt z data
do strumienia. To samo co BW(data, 1)
.
var int data
Wartość bajtowa do zapisania
BW_Bytes
Zapisuje length
bajtów ze wskaźnika dataPtr
do strumienia.
var int dataPtr
Wskaźnik danych do zapisaniavar int length
Liczba bajtów
BW_Text
Zapisuje ciąg znaków do strumienia bez jego zakończenia. Nie można go już odczytać.
var string data
Tekst do zapisania
BW_NextLine
Zapisuje akapit do strumienia.
BinaryReader
BR_OpenFile
Otwiera plik o nazwie file
i otwiera strumień. Nie działa, jeśli strumień jest już otwarty.
var string file
Plik, który ma być otwarty
Zwracana wartość
Funkcja zwraca TRUE
jeśli plik został pomyślnie otworzony i zainicjalizowany, w przeciwnym razie zwracane jest FALSE
.
BR_Close
Zamyka aktualny strumień odczytu.
BR
Odczytuje bajty ze strumienia.
var int length
Liczba bajtów do odczytania (maksymalnie 4)
Zwracana wartość
Funkcja zwraca odczytaną wartość bajtów.
BR_Int
Odczytuje 4 bajty ze strumienia. To samo co BR(4)
.
Funkcja zwraca odczytaną liczbę całkowitą.
BR_Char
Odczytuje znak ze strumienia. To samo co BR(1)
.
Funkcja zwraca odczytany znak jako string
.
BR_String
Odczytuje ciąg znaków zakończony znakiem \0
ze strumienia.
Funkcja zwraca odczytany ciąg znaków.
BR_Byte
Odczytuje bajt ze strumienia.
Funkcja zwraca odczytany bajt.
BR_Bytes
Odczytuje bajty ze strumienia.
var int length
Liczba bajtów do odczytania
Zwracana wartość
Funkcja zwraca wskaźnik do odczytanych bajtów.
BR_TextLine
Odczytuje linię ze strumienia.
Funkcja zwraca odczytaną linię.
BR_Text
Odczytuje ciąg znaków o podanej długości ze strumienia.
var int length
Liczba znaków do odczytania
Zwracana wartość
Funkcja zwraca odczytany ciąg znaków.
BR_NextLine
Zmienia pozycję odczytu na następny akapit, utworzony za pomocą BW_NextLine
.
Wywołania funkcji silnika
WIN_GetLastError
Wywołanie funkcji GetLastError
z Win32 API.
Funkcja zwraca kod ostatniego błędu wątku wywołującego.
WIN_CreateFile
Wywołanie funkcji CreateFileA
z Win32 API.
Pełny opis parametrów można znaleźć tutaj
Zwracana wartość
Informacje o zwracanej wartości znajdziesz tutaj
WIN_WriteFile
Wywołanie funkcji WriteFile
z Win32 API.
Pełny opis parametrów można znaleźć tutaj
WIN_ReadFile
Wywołanie funkcji ReadFile
z Win32 API.
Pełny opis parametrów można znaleźć tutaj
WIN_CloseHandle
Wywołanie funkcji CloseHandle
z Win32 API.
Pełny opis parametrów można znaleźć tutaj
WIN_GetFileSize
Wywołanie funkcji GetFileSize
z Win32 API.
Pełny opis parametrów można znaleźć tutaj
Zwracana wartość
Informacje o zwracanej wartości znajdziesz tutaj
Constants
Dodatkowo istnieją pewne stałe zdefiniowane do użycia z określonymi wywołaniami funkcji silnika.
Przykłady
Zapisywanie i wczytywanie zmiennych
Gratulacje dla gracza
Położenie postaci NPC
Uwaga
Przykłady zostały pierwotnie napisane przez Gottfrieda i opublikowane na forum World of Gothic.
`