UNPKG

@web4/bitdrive-schemas

Version:

Protobuf schemas for Bitdrive and its daemon.

545 lines (516 loc) 14.6 kB
// This file is auto generated by the protocol-buffers compiler /* eslint-disable quotes */ /* eslint-disable indent */ /* eslint-disable no-redeclare */ /* eslint-disable camelcase */ // Remember to `npm install --save protocol-buffers-encodings` var encodings = require('protocol-buffers-encodings') var varint = encodings.varint var skip = encodings.skip var Index = exports.Index = { buffer: true, encodingLength: null, encode: null, decode: null } var Mount = exports.Mount = { buffer: true, encodingLength: null, encode: null, decode: null } var Stat = exports.Stat = { buffer: true, encodingLength: null, encode: null, decode: null } var Map_string_bytes = exports.Map_string_bytes = { buffer: true, encodingLength: null, encode: null, decode: null } defineIndex() defineMount() defineStat() defineMap_string_bytes() function defineIndex () { var enc = [ encodings.string, encodings.bytes ] Index.encodingLength = encodingLength Index.encode = encode Index.decode = decode function encodingLength (obj) { var length = 0 if (!defined(obj.type)) throw new Error("type is required") var len = enc[0].encodingLength(obj.type) length += 1 + len if (defined(obj.content)) { var len = enc[1].encodingLength(obj.content) length += 1 + len } return length } function encode (obj, buf, offset) { if (!offset) offset = 0 if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj)) var oldOffset = offset if (!defined(obj.type)) throw new Error("type is required") buf[offset++] = 10 enc[0].encode(obj.type, buf, offset) offset += enc[0].encode.bytes if (defined(obj.content)) { buf[offset++] = 18 enc[1].encode(obj.content, buf, offset) offset += enc[1].encode.bytes } encode.bytes = offset - oldOffset return buf } function decode (buf, offset, end) { if (!offset) offset = 0 if (!end) end = buf.length if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid") var oldOffset = offset var obj = { type: "", content: null } var found0 = false while (true) { if (end <= offset) { if (!found0) throw new Error("Decoded message is not valid") decode.bytes = offset - oldOffset return obj } var prefix = varint.decode(buf, offset) offset += varint.decode.bytes var tag = prefix >> 3 switch (tag) { case 1: obj.type = enc[0].decode(buf, offset) offset += enc[0].decode.bytes found0 = true break case 2: obj.content = enc[1].decode(buf, offset) offset += enc[1].decode.bytes break default: offset = skip(prefix & 7, buf, offset) } } } } function defineMount () { var enc = [ encodings.bytes, encodings.varint, encodings.bool ] Mount.encodingLength = encodingLength Mount.encode = encode Mount.decode = decode function encodingLength (obj) { var length = 0 if (!defined(obj.key)) throw new Error("key is required") var len = enc[0].encodingLength(obj.key) length += 1 + len if (defined(obj.version)) { var len = enc[1].encodingLength(obj.version) length += 1 + len } if (defined(obj.hash)) { var len = enc[0].encodingLength(obj.hash) length += 1 + len } if (defined(obj.unichain)) { var len = enc[2].encodingLength(obj.unichain) length += 1 + len } return length } function encode (obj, buf, offset) { if (!offset) offset = 0 if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj)) var oldOffset = offset if (!defined(obj.key)) throw new Error("key is required") buf[offset++] = 10 enc[0].encode(obj.key, buf, offset) offset += enc[0].encode.bytes if (defined(obj.version)) { buf[offset++] = 16 enc[1].encode(obj.version, buf, offset) offset += enc[1].encode.bytes } if (defined(obj.hash)) { buf[offset++] = 26 enc[0].encode(obj.hash, buf, offset) offset += enc[0].encode.bytes } if (defined(obj.unichain)) { buf[offset++] = 32 enc[2].encode(obj.unichain, buf, offset) offset += enc[2].encode.bytes } encode.bytes = offset - oldOffset return buf } function decode (buf, offset, end) { if (!offset) offset = 0 if (!end) end = buf.length if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid") var oldOffset = offset var obj = { key: null, version: 0, hash: null, unichain: false } var found0 = false while (true) { if (end <= offset) { if (!found0) throw new Error("Decoded message is not valid") decode.bytes = offset - oldOffset return obj } var prefix = varint.decode(buf, offset) offset += varint.decode.bytes var tag = prefix >> 3 switch (tag) { case 1: obj.key = enc[0].decode(buf, offset) offset += enc[0].decode.bytes found0 = true break case 2: obj.version = enc[1].decode(buf, offset) offset += enc[1].decode.bytes break case 3: obj.hash = enc[0].decode(buf, offset) offset += enc[0].decode.bytes break case 4: obj.unichain = enc[2].decode(buf, offset) offset += enc[2].decode.bytes break default: offset = skip(prefix & 7, buf, offset) } } } } function defineStat () { var enc = [ encodings.varint, encodings.string, Mount, Map_string_bytes ] Stat.encodingLength = encodingLength Stat.encode = encode Stat.decode = decode function encodingLength (obj) { var length = 0 if (!defined(obj.mode)) throw new Error("mode is required") var len = enc[0].encodingLength(obj.mode) length += 1 + len if (defined(obj.uid)) { var len = enc[0].encodingLength(obj.uid) length += 1 + len } if (defined(obj.gid)) { var len = enc[0].encodingLength(obj.gid) length += 1 + len } if (defined(obj.size)) { var len = enc[0].encodingLength(obj.size) length += 1 + len } if (defined(obj.blocks)) { var len = enc[0].encodingLength(obj.blocks) length += 1 + len } if (defined(obj.offset)) { var len = enc[0].encodingLength(obj.offset) length += 1 + len } if (defined(obj.byteOffset)) { var len = enc[0].encodingLength(obj.byteOffset) length += 1 + len } if (defined(obj.mtime)) { var len = enc[0].encodingLength(obj.mtime) length += 1 + len } if (defined(obj.ctime)) { var len = enc[0].encodingLength(obj.ctime) length += 1 + len } if (defined(obj.linkname)) { var len = enc[1].encodingLength(obj.linkname) length += 1 + len } if (defined(obj.mount)) { var len = enc[2].encodingLength(obj.mount) length += varint.encodingLength(len) length += 1 + len } if (defined(obj.metadata)) { var tmp = Object.keys(obj.metadata) for (var i = 0; i < tmp.length; i++) { tmp[i] = {key: tmp[i], value: obj.metadata[tmp[i]]} } for (var i = 0; i < tmp.length; i++) { if (!defined(tmp[i])) continue var len = enc[3].encodingLength(tmp[i]) length += varint.encodingLength(len) length += 1 + len } } return length } function encode (obj, buf, offset) { if (!offset) offset = 0 if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj)) var oldOffset = offset if (!defined(obj.mode)) throw new Error("mode is required") buf[offset++] = 8 enc[0].encode(obj.mode, buf, offset) offset += enc[0].encode.bytes if (defined(obj.uid)) { buf[offset++] = 16 enc[0].encode(obj.uid, buf, offset) offset += enc[0].encode.bytes } if (defined(obj.gid)) { buf[offset++] = 24 enc[0].encode(obj.gid, buf, offset) offset += enc[0].encode.bytes } if (defined(obj.size)) { buf[offset++] = 32 enc[0].encode(obj.size, buf, offset) offset += enc[0].encode.bytes } if (defined(obj.blocks)) { buf[offset++] = 40 enc[0].encode(obj.blocks, buf, offset) offset += enc[0].encode.bytes } if (defined(obj.offset)) { buf[offset++] = 48 enc[0].encode(obj.offset, buf, offset) offset += enc[0].encode.bytes } if (defined(obj.byteOffset)) { buf[offset++] = 56 enc[0].encode(obj.byteOffset, buf, offset) offset += enc[0].encode.bytes } if (defined(obj.mtime)) { buf[offset++] = 64 enc[0].encode(obj.mtime, buf, offset) offset += enc[0].encode.bytes } if (defined(obj.ctime)) { buf[offset++] = 72 enc[0].encode(obj.ctime, buf, offset) offset += enc[0].encode.bytes } if (defined(obj.linkname)) { buf[offset++] = 82 enc[1].encode(obj.linkname, buf, offset) offset += enc[1].encode.bytes } if (defined(obj.mount)) { buf[offset++] = 90 varint.encode(enc[2].encodingLength(obj.mount), buf, offset) offset += varint.encode.bytes enc[2].encode(obj.mount, buf, offset) offset += enc[2].encode.bytes } if (defined(obj.metadata)) { var tmp = Object.keys(obj.metadata) for (var i = 0; i < tmp.length; i++) { tmp[i] = {key: tmp[i], value: obj.metadata[tmp[i]]} } for (var i = 0; i < tmp.length; i++) { if (!defined(tmp[i])) continue buf[offset++] = 98 varint.encode(enc[3].encodingLength(tmp[i]), buf, offset) offset += varint.encode.bytes enc[3].encode(tmp[i], buf, offset) offset += enc[3].encode.bytes } } encode.bytes = offset - oldOffset return buf } function decode (buf, offset, end) { if (!offset) offset = 0 if (!end) end = buf.length if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid") var oldOffset = offset var obj = { mode: 0, uid: 0, gid: 0, size: 0, blocks: 0, offset: 0, byteOffset: 0, mtime: 0, ctime: 0, linkname: "", mount: null, metadata: {} } var found0 = false while (true) { if (end <= offset) { if (!found0) throw new Error("Decoded message is not valid") decode.bytes = offset - oldOffset return obj } var prefix = varint.decode(buf, offset) offset += varint.decode.bytes var tag = prefix >> 3 switch (tag) { case 1: obj.mode = enc[0].decode(buf, offset) offset += enc[0].decode.bytes found0 = true break case 2: obj.uid = enc[0].decode(buf, offset) offset += enc[0].decode.bytes break case 3: obj.gid = enc[0].decode(buf, offset) offset += enc[0].decode.bytes break case 4: obj.size = enc[0].decode(buf, offset) offset += enc[0].decode.bytes break case 5: obj.blocks = enc[0].decode(buf, offset) offset += enc[0].decode.bytes break case 6: obj.offset = enc[0].decode(buf, offset) offset += enc[0].decode.bytes break case 7: obj.byteOffset = enc[0].decode(buf, offset) offset += enc[0].decode.bytes break case 8: obj.mtime = enc[0].decode(buf, offset) offset += enc[0].decode.bytes break case 9: obj.ctime = enc[0].decode(buf, offset) offset += enc[0].decode.bytes break case 10: obj.linkname = enc[1].decode(buf, offset) offset += enc[1].decode.bytes break case 11: var len = varint.decode(buf, offset) offset += varint.decode.bytes obj.mount = enc[2].decode(buf, offset, offset + len) offset += enc[2].decode.bytes break case 12: var len = varint.decode(buf, offset) offset += varint.decode.bytes var tmp = enc[3].decode(buf, offset, offset + len) obj.metadata[tmp.key] = tmp.value offset += enc[3].decode.bytes break default: offset = skip(prefix & 7, buf, offset) } } } } function defineMap_string_bytes () { var enc = [ encodings.string, encodings.bytes ] Map_string_bytes.encodingLength = encodingLength Map_string_bytes.encode = encode Map_string_bytes.decode = decode function encodingLength (obj) { var length = 0 if (!defined(obj.key)) throw new Error("key is required") var len = enc[0].encodingLength(obj.key) length += 1 + len if (defined(obj.value)) { var len = enc[1].encodingLength(obj.value) length += 1 + len } return length } function encode (obj, buf, offset) { if (!offset) offset = 0 if (!buf) buf = Buffer.allocUnsafe(encodingLength(obj)) var oldOffset = offset if (!defined(obj.key)) throw new Error("key is required") buf[offset++] = 10 enc[0].encode(obj.key, buf, offset) offset += enc[0].encode.bytes if (defined(obj.value)) { buf[offset++] = 18 enc[1].encode(obj.value, buf, offset) offset += enc[1].encode.bytes } encode.bytes = offset - oldOffset return buf } function decode (buf, offset, end) { if (!offset) offset = 0 if (!end) end = buf.length if (!(end <= buf.length && offset <= buf.length)) throw new Error("Decoded message is not valid") var oldOffset = offset var obj = { key: "", value: null } var found0 = false while (true) { if (end <= offset) { if (!found0) throw new Error("Decoded message is not valid") decode.bytes = offset - oldOffset return obj } var prefix = varint.decode(buf, offset) offset += varint.decode.bytes var tag = prefix >> 3 switch (tag) { case 1: obj.key = enc[0].decode(buf, offset) offset += enc[0].decode.bytes found0 = true break case 2: obj.value = enc[1].decode(buf, offset) offset += enc[1].decode.bytes break default: offset = skip(prefix & 7, buf, offset) } } } } function defined (val) { return val !== null && val !== undefined && (typeof val !== 'number' || !isNaN(val)) }