licelfile
Version:
A Bun package for reading licel files (from lidar transient recorder)
24 lines (21 loc) • 1.01 kB
text/typescript
/**
* Декодирует массив байтов в строку в кодировке Latin-1.
* @param arrayBuffer - Массив байтов.
* @returns Строка, декодированная из массива байтов.
*/
export function latin1Decode(arrayBuffer: ArrayBuffer): string {
const bytes = new Uint8Array(arrayBuffer);
const normalArray: number[] = Array.from(bytes);
return String.fromCharCode.apply(null, normalArray);
}
/**
* Парсит дату и время из строки.
* @param dateTimeStr - Строка, содержащая дату и время.
* @returns Объект Date, содержащий дату и время.
*/
export function parseDateTime(dateTimeStr: string): Date {
const [datePart, timePart] = dateTimeStr.split(" ");
const [day, month, year] = datePart!.split("/").map(Number);
const [hour, minute, second] = timePart!.split(":").map(Number);
return new Date(year!, month! - 1, day, hour, minute, second);
}