From 93fdcb7b65aebf8d9dfad40f09cfd9adeb1600f6 Mon Sep 17 00:00:00 2001 From: BodgeMaster <> Date: Sun, 16 Oct 2022 07:40:55 +0200 Subject: [PATCH] resources: Add a file with examples for possible dumpnbt output MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This may be useful for future unit tests. I did this because I had no fucking idea how to implement drawing the tree. I still have no fucking idea. I hope there are no errors in there. If there are any, we’ll find out when writing the relevant unit tests. --- resources/dumpnbt_output_format | 346 ++++++++++++++++++++++++++++++++ 1 file changed, 346 insertions(+) create mode 100644 resources/dumpnbt_output_format diff --git a/resources/dumpnbt_output_format b/resources/dumpnbt_output_format new file mode 100644 index 0000000..a960421 --- /dev/null +++ b/resources/dumpnbt_output_format @@ -0,0 +1,346 @@ +############################################################################# +# Examples for all types of tags: # +############################################################################# + +[0: End]: +'–Total: 1 byte + +[0: 8 Bit Integer] name: +|–Header: 7 bytes +|–Payload: 1 byte +|–Total: 8 bytes +'–Value: 0 + +[0: 16 Bit Integer] name: +|–Header: 7 bytes +|–Payload: 2 bytes +|–Total: 9 bytes +'–Value: 0 + +[0: 32 Bit Integer] name: +|–Header: 7 bytes +|–Payload: 4 bytes +|–Total: 11 bytes +'–Value: 0 + +[0: 64 Bit Integer] name: +|–Header: 7 bytes +|–Payload: 8 bytes +|–Total: 15 bytes +'–Value: 0 + +[0: Float] name: +|–Header: 7 bytes +|–Payload: 4 bytes +|–Total: 11 bytes +'–Value: 0 + +[0: Double] name: +|–Header: 7 bytes +|–Payload: 8 bytes +|–Total: 15 bytes +'–Value: 0 + +[0: Array of 8 Bit Integers] name: +|–Header: 7 bytes +|–Payload: 7 bytes +|–Total: 14 bytes +|–Length: 3 +'–Values: + |–0 + |–0 + '–0 + +[0: String] name: +|–Header: 7 bytes +|–Payload: 14 bytes +|–Total: 21 bytes +'–Value: Hello World! + +[0: List] name: +|–Header: 7 bytes +|–Payload: 8 bytes +|–Total: 15 bytes +|–Contained Type: 8 Bit Integer +|–Length: 3 +| +|–[12: 8 Bit Integer]: +| |–Payload: 1 byte +| |–Total: 1 byte +| '–Value: 0 +| +|–[13: 8 Bit Integer]: +| |–Payload: 1 byte +| |–Total: 1 byte +| '–Value: 0 +| +'–[14: 8 Bit Integer]: + |–Payload: 1 byte + |–Total: 1 byte + '–Value: 0 + +[0: Compound] name: +|–Header: 7 bytes +|–Payload: 25 bytes +|–Total: 32 bytes +|–Length: 4 +| +|–[7: 8 Bit Integer] name: +| |–Header: 7 bytes +| |–Payload: 1 byte +| |–Total: 8 bytes +| '–Value: 0 +| +|–[15: 8 Bit Integer] name: +| |–Header: 7 bytes +| |–Payload: 1 byte +| |–Total: 8 bytes +| '–Value: 0 +| +|–[23: 8 Bit Integer] name: +| |–Header: 7 bytes +| |–Payload: 1 byte +| |–Total: 8 bytes +| '–Value: 0 +| +'–[31: End]: + '–Total: 1 byte + +[0: Array of 32 Bit Integers] name: +|–Header: 7 bytes +|–Payload: 16 bytes +|–Total: 23 bytes +|–Length: 3 +'–Values: + |–0 + |–0 + '–0 + +[0: Array of 64 Bit Integers] name: +|–Header: 7 bytes +|–Payload: 28 bytes +|–Total: 35 bytes +|–Length: 3 +'–Values: + |–0 + |–0 + '–0 + +############################################################################# +# Output for simple_nbt (what it's supposed to look like) # +############################################################################# + +[0: Compound]: +|–Header: 3 bytes +|–Payload: 475 bytes +|–Total: 478 bytes +|–Length: 15 +| +|–[3: String] Spaces and special characters are allowed in tag names, right?: +| |–Header: 65 bytes +| |–Payload: 24 bytes +| |–Total: 89 bytes +| '–Value: Idk. Let’s find out. +| +|–[92: Compound] compound: +| |–Header: 11 bytes +| |–Payload: 45 bytes +| |–Total: 56 bytes +| |–Length: 3 +| | +| |–[103: 32 Bit Integer] some_number: +| | |–Header: 14 bytes +| | |–Payload: 4 bytes +| | |–Total: 18 bytes +| | '–Value: -754506943 +| | +| |–[121: String] some_text: +| | |–Header: 12 bytes +| | |–Payload: 14 bytes +| | |–Total: 26 bytes +| | '–Value: eat a cookie +| | +| '–[147: End]: +| '–Total: 1 byte +| +|–[148: Double] double: +| |–Header: 9 bytes +| |–Payload: 8 bytes +| |–Total: 17 bytes +| '–Value: 623593.6542742235 +| +|–[165: Float] float: +| |–Header: 8 bytes +| |–Payload: 4 bytes +| |–Total: 12 bytes +| '–Value: 35.2678337097168 +| +|–[177: 16 Bit Integer] int16: +| |–Header: 8 bytes +| |–Payload: 2 bytes +| |–Total: 10 bytes +| '–Value: 2000 +| +|–[187: 32 Bit Integer] int32: +| |–Header: 8 bytes +| |–Payload: 4 bytes +| |–Total: 12 bytes +| '–Value: 10101010 +| +|–[199: Array of 32 Bit Integers] int32_array: +| |–Header: 14 bytes +| |–Payload: 20 bytes +| |–Total: 34 bytes +| |–Length: 4 +| '–Values: +| |–398452796 +| |–43259 +| |–2147483647 +| '–1634890337 +| +|–[233: 64 Bit Integer] int64: +| |–Header: 8 bytes +| |–Payload: 8 bytes +| |–Total: 16 bytes +| '–Value: 810001800766 +| +|–[249: Array of 64 Bit Integers] int64_array: +| |–Header: 14 bytes +| |–Payload: 44 bytes +| |–Total: 58 bytes +| |–Length: 5 +| '–Values: +| |–239865 +| |–23586749 +| |–9223372036854775807 +| |–188944201329624 +| '–3116157694992754 +| +|–[307: 8 Bit Integer] int8: +| |–Header: 7 bytes +| |–Payload: 1 byte +| |–Total: 8 bytes +| '–Value: 100 +| +|–[315: Array of 8 Bit Integers] int8_array: +| |–Header: 13 bytes +| |–Payload: 12 bytes +| |–Total: 25 bytes +| |–Length: 8 +| '–Values: +| |–113 +| |–53 +| |–119 +| |–98 +| |–84 +| |–100 +| |–245 +| '–50 +| +|–[340: List] list_int8: +| |–Header: 12 bytes +| |–Payload: 10 bytes +| |–Total: 22 bytes +| |–Contained Type: 8 Bit Integer +| |–Length: 5 +| | +| |–[357: 8 Bit Integer]: +| | |–Payload: 1 byte +| | |–Total: 1 byte +| | '–Value: 65 +| | +| |–[358: 8 Bit Integer]: +| | |–Payload: 1 byte +| | |–Total: 1 byte +| | '–Value: 96 +| | +| |–[359: 8 Bit Integer]: +| | |–Payload: 1 byte +| | |–Total: 1 byte +| | '–Value: 78 +| | +| |–[360: 8 Bit Integer]: +| | |–Payload: 1 byte +| | |–Total: 1 byte +| | '–Value: 127 +| | +| '–[361: 8 Bit Integer]: +| |–Payload: 1 byte +| |–Total: 1 byte +| '–Value: -6 +| +|–[362: List] list_strings: +| |–Header: 15 bytes +| |–Payload: 77 bytes +| |–Total: 92 bytes +| |–Contained Type: String +| |–Length: 12 +| | +| |–[382: String]: +| | |–Payload: 8 bytes +| | |–Total: 8 bytes +| | '–Value: Pacman +| | +| |–[390: String]: +| | |–Payload: 5 bytes +| | |–Total: 5 bytes +| | '–Value: ate +| | +| |–[395: String]: +| | |–Payload: 5 bytes +| | |–Total: 5 bytes +| | '–Value: all +| | +| |–[400: String]: +| | |–Payload: 5 bytes +| | |–Total: 5 bytes +| | '–Value: the +| | +| |–[405: String]: +| | |–Payload: 6 bytes +| | |–Total: 6 bytes +| | '–Value: dots +| | +| |–[411: String]: +| | |–Payload: 4 bytes +| | |–Total: 4 bytes +| | '–Value: so +| | +| |–[415: String]: +| | |–Payload: 5 bytes +| | |–Total: 5 bytes +| | '–Value: now +| | +| |–[420: String]: +| | |–Payload: 8 bytes +| | |–Total: 8 bytes +| | '–Value: he’s +| | +| |–[428: String]: +| | |–Payload: 8 bytes +| | |–Total: 8 bytes +| | '–Value: coming +| | +| |–[436: String]: +| | |–Payload: 5 bytes +| | |–Total: 5 bytes +| | '–Value: for +| | +| |–[441: String]: +| | |–Payload: 5 bytes +| | |–Total: 5 bytes +| | '–Value: the +| | +| '–[446: String]: +| |–Payload: 8 bytes +| |–Total: 8 bytes +| '–Value: words. +| +|–[454: String] string: +| |–Header: 9 bytes +| |–Payload: 14 bytes +| |–Total: 23 bytes +| '–Value: Hello World! +| +'–[477: End]: + '–Total: 1 byte