這是日本源碼
看來已經外流了
//-------------------------------- TMN UPDATE 203.11.04 --
#include "stdafx.h"
//----------------------------------------------------↑↑
//
// データ圧縮全開
//
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include"unpack.h"
#define BIT_CMP (unsigned char)0x80
#define BIT_ZERO (unsigned char)0x40
#define BIT_REP_LARG (unsigned char)0x10
#define BIT_REP_LARG2 (unsigned char)0x20
// 圧縮
// 引数
// buf ... 圧縮するデータへのポインタ
// disBuf ... 圧縮後のデータを入れるポインタ(NULLを入れるとメモリを自動的に確保)
// width ... 絵の幅
// height ... 絵の縦
// len ... 圧縮後のサイズへのポインタ
// cmpFlag ... 1 で圧縮、0で非圧縮
// 戻値
// 圧縮データへのポインタ。失敗は0
unsigned char *encoder( unsigned char *buf, unsigned char **disBuf,
unsigned int width, unsigned int height, unsigned int *len, int cmpFlag )
{
unsigned char *wBuf, *ewBuf, *eBuf;
unsigned char *wBuf1, *buf1;
unsigned char *wBuf2, *buf2;
unsigned char idx;
int flag = 1;
RD_HEADER *header;
unsigned int cnt, cnt2;
unsigned char repData;
int mode;
unsigned int l, el;
int addWBuf;
~~~~~~~~~~~~~~~~~~~~~~~以下省略~~~~~~~~~~~~~~~~~~~~~