MCPcopy Create free account
hub / github.com/Hiro420/NikkeTools / parse

Method parse

UnLuac/src/unluac/parse/LStringType.java:80–110  ·  view source on GitHub ↗
(final ByteBuffer buffer, BHeader header)

Source from the content-addressed store, hash-verified

78class LStringType53 extends LStringType {
79
80 @Override
81 public LString parse(final ByteBuffer buffer, BHeader header) {
82 BInteger sizeT;
83 int size = 0xFF & buffer.get();
84 if(size == 0xFF) {
85 sizeT = header.sizeT.parse(buffer, header);
86 } else {
87 sizeT = new BInteger(size);
88 }
89 final StringBuilder b = this.b.get();
90 b.setLength(0);
91 sizeT.iterate(new Runnable() {
92
93 boolean first = true;
94
95 @Override
96 public void run() {
97 if(!first) {
98 b.append((char) (0xFF & buffer.get()));
99 } else {
100 first = false;
101 }
102 }
103
104 });
105 String s = b.toString();
106 if(header.debug) {
107 System.out.println("-- parsed <string> \"" + s + "\"");
108 }
109 return new LString(s);
110 }
111
112 @Override
113 public void write(OutputStream out, BHeader header, LString string) throws IOException {

Callers

nothing calls this directly

Calls 5

iterateMethod · 0.95
toStringMethod · 0.65
printlnMethod · 0.65
getMethod · 0.45
parseMethod · 0.45

Tested by

no test coverage detected