licelfile
Version:
A Bun package for reading licel files (from lidar transient recorder)
22 lines (21 loc) • 956 B
JavaScript
/**
* Декодирует массив байтов в строку в кодировке Latin-1.
* @param arrayBuffer - Массив байтов.
* @returns Строка, декодированная из массива байтов.
*/
export function latin1Decode(arrayBuffer) {
const bytes = new Uint8Array(arrayBuffer);
const normalArray = Array.from(bytes);
return String.fromCharCode.apply(null, normalArray);
}
/**
* Парсит дату и время из строки.
* @param dateTimeStr - Строка, содержащая дату и время.
* @returns Объект Date, содержащий дату и время.
*/
export function parseDateTime(dateTimeStr) {
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);
}