svgb hinzugefügt

This commit is contained in:
2017-03-09 21:27:36 +00:00
commit 9fe81392d4
16 changed files with 1968 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "svgb1", "svgb1\svgb1.vcproj", "{7186A3A0-E05D-4920-B7AF-8548E22440B7}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{7186A3A0-E05D-4920-B7AF-8548E22440B7}.Debug|Win32.ActiveCfg = Debug|Win32
{7186A3A0-E05D-4920-B7AF-8548E22440B7}.Debug|Win32.Build.0 = Debug|Win32
{7186A3A0-E05D-4920-B7AF-8548E22440B7}.Release|Win32.ActiveCfg = Release|Win32
{7186A3A0-E05D-4920-B7AF-8548E22440B7}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
+36
View File
@@ -0,0 +1,36 @@
========================================================================
KONSOLENANWENDUNG: svgb1-Projektübersicht
========================================================================
Diese svgb1-Anwendung wurde vom Anwendungs-Assistenten
für Sie erstellt.
Die Datei enthält eine Zusammenfassung des Inhalts der Dateien,
aus denen die svgb1-Anwendung besteht.
svgb1.vcproj
Dies ist die Hauptprojektdatei für VC++-Projekte, die mit dem Anwendungs-
Assistenten generiert werden.
Sie enthält Informationen zu der Version von Visual C++, mit der die Datei
generiert wurde, sowie Informationen zu Plattformen, Konfigurationen und
Projektfeatures, die mit dem dem Anwendungs-Assistenten generiert werden.
svgb1.cpp
Dies ist die Hauptquelldatei der Anwendung.
/////////////////////////////////////////////////////////////////////////////
Andere Standarddateien:
StdAfx.h, StdAfx.cpp
Mit diesen Dateien werden eine vorkompilierte Headerdatei (PCH)
mit dem Namen svgb1.pch sowie eine vorkompilierte
Typendatei mit dem Namen StdAfx.obj erstellt.
/////////////////////////////////////////////////////////////////////////////
Weitere Hinweise:
Der Anwendungs-Assistent verwendet "TODO:"-Kommentare, um die Teile des
Quellcodes anzugeben, die hinzugefügt oder bearbeitet werden müssen.
/////////////////////////////////////////////////////////////////////////////
+8
View File
@@ -0,0 +1,8 @@
// stdafx.cpp : Quelldatei, die nur die Standard-Includes einbindet.
// svgb1.pch ist der vorkompilierte Header.
// stdafx.obj enthält die vorkompilierten Typinformationen.
#include "stdafx.h"
// TODO: Auf zusätzliche Header verweisen, die in STDAFX.H
// und nicht in dieser Datei erforderlich sind.
+29
View File
@@ -0,0 +1,29 @@
// stdafx.h : Includedatei für Standardsystem-Includedateien
// oder häufig verwendete projektspezifische Includedateien,
// die nur in unregelmäßigen Abständen geändert werden.
//
#pragma once
#include "targetver.h"
#include <stdio.h>
#include <tchar.h>
#ifndef _SVGB_H_
#define _SVGB_H_ 1
#define SVGB_EXIT_OK 0
#define SVGB_EXIT_USAGE 1
#define SVGB_EXIT_ERROR 2
#define SVGB_EXIT_UNSUPPORTED 3
//extern const Str pname;
//extern Bool SVGB_Decode(File * in, File * out);
#define APP_VERSION "0.9.1"
#endif /* _SVGB_H_ */
// TODO: Hier auf zusätzliche Header, die das Programm erfordert, verweisen.
+55
View File
@@ -0,0 +1,55 @@
// svgb1.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//
#include "stdafx.h"
const Str pname = "svgb";
/**
* Entry point for SVGB decoder
*/
int _tmain(int argc, _TCHAR* argv[])
{
int ret = SVGB_EXIT_ERROR;
MEM_InitModule();
if (argc == 2 || argc == 3) {
Str infile = argv[1];
File * in = FILE_Open(infile, READ_BINARY_MODE, NULL);
if (in) {
Str outfile;
File * out;
if (argc == 2) {
outfile = "stdout";
out = FILE_AttachToFile(stdout, outfile);
} else {
outfile = argv[2];
out = FILE_Open(outfile, WRITE_TEXT_MODE, NULL);
}
if (out) {
File * wrap = FILE_Wrap(out, 2, INT_MAX);
if (wrap) {
if (SVGB_Decode(in, wrap)) {
ret = SVGB_EXIT_OK;
}
FILE_Detach(wrap);
FILE_Close(wrap);
} else if (SVGB_Decode(in, out)) {
ret = SVGB_EXIT_OK;
}
FILE_Detach(out);
FILE_Close(out);
} else {
Error("%s: can't create output file %s\n",pname,outfile);
}
FILE_Close(in);
} else {
Error("%s: can't open input file %s\n",pname,infile);
}
} else {
Output("SVGB to SVG converter version "APP_VERSION"\n");
Output("Usage: %s input [output]\n",pname);
ret = SVGB_EXIT_ERROR;
}
MEM_Shutdown();
return ret;
}
+229
View File
@@ -0,0 +1,229 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="9,00"
Name="svgb1"
ProjectGUID="{7186A3A0-E05D-4920-B7AF-8548E22440B7}"
RootNamespace="svgb1"
Keyword="Win32Proj"
TargetFrameworkVersion="196613"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
UsePrecompiledHeader="2"
WarningLevel="3"
DebugInformationFormat="4"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
LinkIncremental="2"
GenerateDebugInformation="true"
SubSystem="1"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="2"
EnableIntrinsicFunctions="true"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="true"
UsePrecompiledHeader="2"
WarningLevel="3"
DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
LinkIncremental="1"
GenerateDebugInformation="true"
SubSystem="1"
OptimizeReferences="2"
EnableCOMDATFolding="2"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Quelldateien"
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
RelativePath=".\stdafx.c"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="1"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="1"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\svgb\svgb\svg_dec.c"
>
</File>
<File
RelativePath=".\svgb1.c"
>
</File>
</Filter>
<Filter
Name="Headerdateien"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
>
<File
RelativePath=".\stdafx.h"
>
</File>
<File
RelativePath=".\targetver.h"
>
</File>
</Filter>
<Filter
Name="Ressourcendateien"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
>
</Filter>
<File
RelativePath=".\ReadMe.txt"
>
</File>
</Files>
<Globals>
</Globals>
</VisualStudioProject>
+65
View File
@@ -0,0 +1,65 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioUserFile
ProjectType="Visual C++"
Version="9,00"
ShowAllFiles="false"
>
<Configurations>
<Configuration
Name="Debug|Win32"
>
<DebugSettings
Command="$(TargetPath)"
WorkingDirectory=""
CommandArguments=""
Attach="false"
DebuggerType="3"
Remote="1"
RemoteMachine="PHIL"
RemoteCommand=""
HttpUrl=""
PDBPath=""
SQLDebugging=""
Environment=""
EnvironmentMerge="true"
DebuggerFlavor=""
MPIRunCommand=""
MPIRunArguments=""
MPIRunWorkingDirectory=""
ApplicationCommand=""
ApplicationArguments=""
ShimCommand=""
MPIAcceptMode=""
MPIAcceptFilter=""
/>
</Configuration>
<Configuration
Name="Release|Win32"
>
<DebugSettings
Command="$(TargetPath)"
WorkingDirectory=""
CommandArguments=""
Attach="false"
DebuggerType="3"
Remote="1"
RemoteMachine="PHIL"
RemoteCommand=""
HttpUrl=""
PDBPath=""
SQLDebugging=""
Environment=""
EnvironmentMerge="true"
DebuggerFlavor=""
MPIRunCommand=""
MPIRunArguments=""
MPIRunWorkingDirectory=""
ApplicationCommand=""
ApplicationArguments=""
ShimCommand=""
MPIAcceptMode=""
MPIAcceptFilter=""
/>
</Configuration>
</Configurations>
</VisualStudioUserFile>
+13
View File
@@ -0,0 +1,13 @@
#pragma once
// Die folgenden Makros definieren die mindestens erforderliche Plattform. Die mindestens erforderliche Plattform
// ist die früheste Windows-, Internet Explorer-Version usw., die über die erforderlichen Features zur Ausführung
// Ihrer Anwendung verfügt. Die Makros aktivieren alle Funktionen, die auf den Plattformversionen bis
// einschließlich der angegebenen Version verfügbar sind.
// Ändern Sie folgende Definitionen für Plattformen, die älter als die unten angegebenen sind.
// Unter MSDN finden Sie die neuesten Informationen über die entsprechenden Werte für die unterschiedlichen Plattformen.
#ifndef _WIN32_WINNT // Gibt an, dass Windows Vista die mindestens erforderliche Plattform ist.
#define _WIN32_WINNT 0x0600 // Ändern Sie den entsprechenden Wert, um auf andere Versionen von Windows abzuzielen.
#endif