Files
envi-code/SourceCode/Code2026/tg_shs/inc/geo/TGGiStreamFile.h
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

50 lines
1.3 KiB
C++

//-----------------------------------------------------------------------------+
// Copyright (C), 1998-2007, Beijing Tangent Software Co. Ltd.
// = FileName : TGGiStreamFile 类
// = Version : ver2.0
// = Author : wlw
// = CreateDate : 2002-09-09
// = Description: TGGiStreamFile 声明
// = Maintainers:
//
//-----------------------------------------------------------------------------+
#ifndef _TGGISTREAMFILE_H_
#define _TGGISTREAMFILE_H_
#include <stdio.h>
#include <io.h>
#if (ADS > 15)
#include <istream>
#else
#include <iostream.h>
#endif
class GEOAPI TGGiStreamFile
{
public:
TGGiStreamFile();
virtual ~TGGiStreamFile();
int Pack(const TCHAR *dwgFile, const TCHAR *lzwFile);
int UnPack(const TCHAR *lzwFile, const TCHAR *dwgFile);
#if (ADS > 15)
void StreamCopy(std::istream & _libfile, std::ostream &sld_out, long sld_fsize);
#else
void StreamCopy(istream & _libfile, ostream &sld_out, long sld_fsize);
#endif
private:
void InitValue(void);
int Read(int h,void *buf,int num,bool bProtect = false);
int Write(int h,void *buf,int num,bool bProtect = false);
void WriteBit(short,short,short, unsigned char *,int);
int ReadBit(short,short, unsigned char *,int);
int PackFile(short size,int h1,int h2);
int UnPackFile(short size,int h1,int h2);
};
#endif