ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
Loading...
Searching...
No Matches
msc1.c File Reference
#include "msc1.h"

Go to the source code of this file.

Data Structures

struct  _MSC1SequenceValue
struct  _MSC1Sequence
struct  _MSC1Sequences

Typedefs

typedef struct _MSC1SequenceValue MSC1SequenceValue
typedef struct _MSC1Sequence MSC1Sequence
typedef struct _MSC1Sequences MSC1Sequences

Functions

void msc1_dump (MSC1Sequences *_sequences, int _count)
MSC1Sequencemsc1_find_sequence (MSC1Sequences *_sequences, MemoryBlock *_literal, int _limit)
MSC1Sequencesmsc1_generate_sequences (MemoryBlock *_input, int _size)
void msc1_sort (MSC1Sequences *_sequences)
MSC1Compressormsc1_create (int _maximum_repeated_sequences)
void msc1_echo_state (MSC1CompressorState _state, int _read, int _write, int _repeats, int _iliteral, char *_literal, char *_pointer, char *_wpointer, MSC1Sequence *_actual, MemoryBlock *_output)
MemoryBlockmsc1_compress (MSC1Compressor *_msc1, MemoryBlock *_input, int _size, int *_output_size)
void msc1_free (MSC1Compressor *_msc1)
MemoryBlockmsc1_uncompress (MSC1Compressor *_msc1, MemoryBlock *_input, int _size, int *_output_size)

Typedef Documentation

◆ MSC1Sequence

typedef struct _MSC1Sequence MSC1Sequence

◆ MSC1Sequences

typedef struct _MSC1Sequences MSC1Sequences

◆ MSC1SequenceValue

Function Documentation

◆ msc1_compress()

MemoryBlock * msc1_compress ( MSC1Compressor * _msc1,
MemoryBlock * _input,
int _size,
int * _output_size )

Definition at line 381 of file msc1.c.

◆ msc1_create()

MSC1Compressor * msc1_create ( int _maximum_repeated_sequences)

Definition at line 300 of file msc1.c.

◆ msc1_dump()

void msc1_dump ( MSC1Sequences * _sequences,
int _count )

Definition at line 70 of file msc1.c.

◆ msc1_echo_state()

void msc1_echo_state ( MSC1CompressorState _state,
int _read,
int _write,
int _repeats,
int _iliteral,
char * _literal,
char * _pointer,
char * _wpointer,
MSC1Sequence * _actual,
MemoryBlock * _output )

Definition at line 312 of file msc1.c.

◆ msc1_find_sequence()

MSC1Sequence * msc1_find_sequence ( MSC1Sequences * _sequences,
MemoryBlock * _literal,
int _limit )

Definition at line 87 of file msc1.c.

◆ msc1_free()

void msc1_free ( MSC1Compressor * _msc1)

Definition at line 740 of file msc1.c.

◆ msc1_generate_sequences()

MSC1Sequences * msc1_generate_sequences ( MemoryBlock * _input,
int _size )

Definition at line 126 of file msc1.c.

◆ msc1_sort()

void msc1_sort ( MSC1Sequences * _sequences)

Definition at line 223 of file msc1.c.

◆ msc1_uncompress()

MemoryBlock * msc1_uncompress ( MSC1Compressor * _msc1,
MemoryBlock * _input,
int _size,
int * _output_size )

Definition at line 746 of file msc1.c.