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