@web4/bitdrive-schemas
Version:
Protobuf schemas for Bitdrive and its daemon.
545 lines (516 loc) • 14.6 kB
JavaScript
// 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))
}