Protocol Buffers - Google's data interchange format (grpc依赖)
https://developers.google.com/protocol-buffers/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
997 B
33 lines
997 B
/** |
|
* @fileoverview Exposes internal only functions for ByteString. The |
|
* corresponding BUILD rule restricts access to this file to only the binary |
|
* kernel and APIs directly using the binary kernel. |
|
*/ |
|
goog.module('protobuf.byteStringInternal'); |
|
|
|
const ByteString = goog.require('protobuf.ByteString'); |
|
|
|
/** |
|
* Constructs a ByteString from an Uint8Array. DON'T MODIFY the underlying |
|
* ArrayBuffer, since the ByteString directly uses it without making a copy. |
|
* @param {!Uint8Array} bytes |
|
* @return {!ByteString} |
|
*/ |
|
function byteStringFromUint8ArrayUnsafe(bytes) { |
|
return ByteString.fromUint8ArrayUnsafe(bytes); |
|
} |
|
|
|
/** |
|
* Returns this ByteString as an Uint8Array. DON'T MODIFY the returned array, |
|
* since the ByteString holds the reference to the same array. |
|
* @param {!ByteString} bytes |
|
* @return {!Uint8Array} |
|
*/ |
|
function byteStringToUint8ArrayUnsafe(bytes) { |
|
return bytes.toUint8ArrayUnsafe(); |
|
} |
|
|
|
exports = { |
|
byteStringFromUint8ArrayUnsafe, |
|
byteStringToUint8ArrayUnsafe, |
|
};
|
|
|