UNPKG

@itwin/core-common

Version:

iTwin.js components common to frontend and backend

33 lines 2 kB
/** @packageDocumentation * @module Entities */ /** Represents an array of bytes encoded in base-64 with a prefix indicating the encoding, as required when converting EC properties of `binary` type to and from JSON. * @see [[TextureProps.data]] and [[BRepEntity.DataProps.data]] for examples of properties of this type. * @public * @extensions */ export type Base64EncodedString = string; /** Represents an array of bytes encoded in base-64 with a prefix indicating the encoding, as persisted in an [ECDb]($backend) for properties of `binary` type. * @public */ export declare namespace Base64EncodedString { /** The prefix prepended to the string identifying it as base-64-encoded. */ const prefix = "encoding=base64;"; /** Encode an array of bytes into a Base64EncodedString. */ function fromUint8Array(bytes: Uint8Array): Base64EncodedString; /** Decode a Base64EncodedString into an array of bytes. */ function toUint8Array(base64: Base64EncodedString): Uint8Array; /** Returns true if the input starts with [[Base64EncodedString.prefix]] indicating it is a well-formed Base64EncodedString. */ function hasPrefix(str: string): boolean; /** Ensure that the base-64-encoded string starts with the [[Base64EncodedString.prefix]]. */ function ensurePrefix(base64: string): Base64EncodedString; /** Remove the [[Base64EncodedString.prefix]] from the string if present. */ function stripPrefix(base64: Base64EncodedString): string; /** A function suitable for use with `JSON.parse` to revive a Base64EncodedString into a Uint8Array. */ const reviver: (_name: string, value: any) => any; /** A function suitable for use with `JSON.stringify` to serialize a Uint8Array as a Base64EncodedString. */ const replacer: (_name: string, value: any) => any; function encode(src: string, urlSafe?: boolean): Base64EncodedString; function decode(src: string): Base64EncodedString; } //# sourceMappingURL=Base64EncodedString.d.ts.map