-
Notifications
You must be signed in to change notification settings - Fork 0
/
bwt.h
25 lines (21 loc) · 1.11 KB
/
bwt.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#pragma once
#ifndef bwt
#define bwt
#include "definitions.h"
/**
* in - заполненный входной массив данных.
* out - массив, после выполения будет содержать закодированные данные.
* Размер in и out равен size.
* Память под out выделят и освобождает вызывающий.
* Посредством return возвращает доп. данные, необходимые для декодирования.
*/
int BWTEncode(const byte* in, byte* out, int size);
/**
* in - заполненный входной массив данных.
* out - массив, после выполения будет содержать закодированные данные.
* Размер in и out равен size.
* Память под out выделят и освобождает вызывающий.
* lastBytePosition - соответствующие доп. данные для декодирования.
*/
void BWTDecode(const byte* in, byte* out, int size, int lastBytePosition);
#endif