protocol-buffers-encodings

WebJar for protocol-buffers-encodings

Лицензия

Лицензия

MIT
Группа

Группа

org.webjars.npm
Идентификатор

Идентификатор

protocol-buffers-encodings
Последняя версия

Последняя версия

1.1.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

protocol-buffers-encodings
WebJar for protocol-buffers-encodings
Ссылка на сайт

Ссылка на сайт

http://webjars.org
Система контроля версий

Система контроля версий

https://github.com/mafintosh/protocol-buffers-encodings

Скачать protocol-buffers-encodings

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.webjars.npm/protocol-buffers-encodings/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>protocol-buffers-encodings</artifactId>
    <version>1.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/protocol-buffers-encodings/
implementation 'org.webjars.npm:protocol-buffers-encodings:1.1.0'
// https://jarcasting.com/artifacts/org.webjars.npm/protocol-buffers-encodings/
implementation ("org.webjars.npm:protocol-buffers-encodings:1.1.0")
'org.webjars.npm:protocol-buffers-encodings:jar:1.1.0'
<dependency org="org.webjars.npm" name="protocol-buffers-encodings" rev="1.1.0">
  <artifact name="protocol-buffers-encodings" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='protocol-buffers-encodings', version='1.1.0')
)
libraryDependencies += "org.webjars.npm" % "protocol-buffers-encodings" % "1.1.0"
[org.webjars.npm/protocol-buffers-encodings "1.1.0"]

Зависимости

compile (2)

Идентификатор библиотеки Тип Версия
org.webjars.npm : signed-varint jar [2.0.1,3)
org.webjars.npm : varint jar [5.0.0,6)

Модули Проекта

Данный проект не имеет модулей.

protocol-buffers-encodings

Base encodings for protocol-buffers.

npm install protocol-buffers-encodings

build status

Moved into it's own module for lighter installs

Usage

var encodings = require('protocol-buffers-encodings')
var buf = Buffer.alloc(4096)

encodings.string('hi', buf, 0)
console.log(encodings.string(buf, 0)) // prints 'hi'

API

In general all encoders follow this API

buffer = enc.encode(value, buffer, offset)

Encode a value. buffer should be a buffer big enough to fit the value, offset should be the byte offset in the buffer where you want to write it. The buffer is returned for conveinience.

After a value has been encoded enc.encode.bytes contains the amount of bytes used in the buffer.

value = enc.decode(buffer, offset)

Decode a value. buffer shoudl be an encoded value and offset should be the byte offset where you want to start decoding.

After a value has been decoded enc.decode.bytes contains the amount of bytes that was consumed from the buffer.

var len = enc.encodingLength(value)

Use this method to calculate how much space is needed to encode a value.

enc.type

A number indicating the protobuf wire type for the encoding

Encodings

The following encodings are available

  • encodings.bytes - encode a buffer
  • encodings.string - encode a string
  • encodings.bool - encode a boolean
  • encodings.uint64 - encode a uint64 to varint
  • encodings.uint32 - encode a uint32 to varint
  • encodings.sint64 - encode a signed int64 to a signed varint
  • encodings.sint32 - encode a signed int32 to a signed varint
  • encodings.int64 - encode a signed int64 to a varint
  • encodings.int32 - encode a signed int32 to a varint
  • encodings.fixed32 - encode a uint32 to a fixed 4 byte buffer
  • encodings.sfixed32 - encode a signed int32 to a fixed 4 byte buffer
  • encodings.fixed64 - encode a uint64 (represented as a buffer) to a fixed 8 byte buffer
  • encodings.sfixed64 - encode a signed int64 (represented as a buffer) to a fixed 8 byte buffer
  • encodings.double - encode a double
  • encodings.float - encode a float
  • encodings.enum - encode a numeric enum as a varint

License

MIT

Версии библиотеки

Версия
1.1.0