Added string utils
parent
57b5effaf2
commit
3f93b25ac2
@ -1,3 +1,22 @@
|
|||||||
export function test() {
|
import ByteBuffer from 'bytebuffer';
|
||||||
|
|
||||||
|
type Encoding = 'base64' | 'hex' | 'binary' | 'utf8';
|
||||||
|
type BufferType = ByteBuffer | Buffer | ArrayBuffer | Uint8Array;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Take a string value with the given encoding and converts it to an `ArrayBuffer`.
|
||||||
|
* @param value The string value.
|
||||||
|
* @param encoding The encoding of the string value.
|
||||||
|
*/
|
||||||
|
export function encode(value: string, encoding: Encoding): ArrayBuffer {
|
||||||
|
return ByteBuffer.wrap(value, encoding).toArrayBuffer();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Take a buffer and convert it to a string with the given encoding.
|
||||||
|
* @param buffer The buffer.
|
||||||
|
* @param stringEncoding The encoding of the converted string value.
|
||||||
|
*/
|
||||||
|
export function decode(buffer: BufferType, stringEncoding: Encoding): string {
|
||||||
|
return ByteBuffer.wrap(buffer).toString(stringEncoding);
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,12 @@
|
|||||||
import { CipherTextObject } from '../../../../../libtextsecure/libsignal-protocol';
|
import { CipherTextObject } from '../../../../../libtextsecure/libsignal-protocol';
|
||||||
import { SignalService } from '../../../../protobuf';
|
import { SignalService } from '../../../../protobuf';
|
||||||
|
import { StringUtils } from '../../../../session/utils';
|
||||||
|
|
||||||
export class FallBackSessionCipherStub {
|
export class FallBackSessionCipherStub {
|
||||||
public async encrypt(buffer: ArrayBuffer): Promise<CipherTextObject> {
|
public async encrypt(buffer: ArrayBuffer): Promise<CipherTextObject> {
|
||||||
return {
|
return {
|
||||||
type: SignalService.Envelope.Type.SESSION_REQUEST,
|
type: SignalService.Envelope.Type.SESSION_REQUEST,
|
||||||
body: Buffer.from(buffer).toString('binary'),
|
body: StringUtils.decode(buffer, 'binary'),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue