MCPcopy Create free account
hub / github.com/BaseXdb/basex / TarEntry

Method TarEntry

basex-core/src/main/java/org/basex/io/in/TarEntry.java:27–48  ·  view source on GitHub ↗

Constructor. @param buffer header buffer

(final byte[] buffer)

Source from the content-addressed store, hash-verified

25 * @param buffer header buffer
26 */
27 TarEntry(final byte[] buffer) {
28 // file name
29 final ByteList result = new ByteList();
30 for(int i = 0; i < 100; ++i) {
31 if(buffer[i] == 0) break;
32 result.add(buffer[i]);
33 }
34 name = name(result);
35
36 // file size
37 long s = 0;
38 boolean p = true;
39 for(int i = 124; i < 136; ++i) {
40 final byte b = buffer[i];
41 if(p && (b == ' ' || b == '0')) continue;
42 if(b == 0 || b == ' ') break;
43 s = (s << 3) + (b - '0');
44 p = false;
45 }
46 size = s;
47 type = buffer[156];
48 }
49
50 /**
51 * Returns the byte size of the entry.

Callers

nothing calls this directly

Calls 2

addMethod · 0.95
nameMethod · 0.95

Tested by

no test coverage detected