add: README.MD
This commit is contained in:
42
README.MD
Normal file
42
README.MD
Normal file
@@ -0,0 +1,42 @@
|
||||
# NBT Lib
|
||||
|
||||

|
||||
|
||||
Библиотека для работы с NBT (Named Binary Tag).
|
||||
|
||||
## Примеры работы
|
||||
|
||||
**Создание тега типа String:**
|
||||
|
||||
```java
|
||||
StringTag tag = new StringTag("Hello World!");
|
||||
```
|
||||
|
||||
**Создание тега типа Compound:**
|
||||
|
||||
```java
|
||||
CompoundTag tag = new CompoundTag()
|
||||
.append("Seed", new LongTag(1234567890));
|
||||
```
|
||||
|
||||
## Сериализация
|
||||
|
||||
Пример сериализации тега типа String в файл
|
||||
|
||||
```java
|
||||
try (NbtOutputStream nbtOutputStream = new NbtOutputStream(new FileOutputStream("somefile.bin"))) {
|
||||
nbtOutputStream.writeTag(new StringTag("hello!"));
|
||||
}
|
||||
```
|
||||
|
||||
По такому же принципу происходит и десериализация
|
||||
|
||||
```java
|
||||
try (NbtInputStream nbtInputStream = new NbtInputStream(new FileInputStream("somefile.bin"))) {
|
||||
TagValue tag = nbtInputStream.readTag();
|
||||
if (tag.isString()) {
|
||||
StringTag stringTag = tag.asString();
|
||||
// ...
|
||||
}
|
||||
}
|
||||
```
|
||||
Reference in New Issue
Block a user