[![Travis CI Build Status](https://travis-ci.org/libexpat/libexpat.svg?branch=master)](https://travis-ci.org/libexpat/libexpat)
[![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/github/libexpat/libexpat?svg=true)](https://ci.appveyor.com/project/libexpat/libexpat)
# Expat, Release 2.2.5
This is Expat, a C library for parsing XML, started by
[James Clark](https://en.wikipedia.org/wiki/James_Clark_(programmer)) in 1997.
Expat is a stream-oriented XML parser. This means that you register
handlers with the parser before starting the parse. These handlers
are called when the parser discovers the associated structures in the
document being parsed. A start tag is an example of the kind of
structures for which you may register handlers.
Windows users should use the
[`expat_win32` package](https://sourceforge.net/projects/expat/files/expat_win32/),
which includes both precompiled libraries and executables, and source code for
developers.
Expat is [free software](https://www.gnu.org/philosophy/free-sw.en.html).
You may copy, distribute, and modify it under the terms of the License
contained in the file
[`COPYING`](https://github.com/libexpat/libexpat/blob/master/expat/COPYING)
distributed with this package.
This license is the same as the MIT/X Consortium license.
If you are building Expat from a check-out from the
[Git repository](https://github.com/libexpat/libexpat/),
you need to run a script that generates the configure script using the
GNU autoconf and libtool tools. To do this, you need to have
autoconf 2.58 or newer. Run the script like this:
```console
./buildconf.sh
```
Once this has been done, follow the same instructions as for building
from a source distribution.
To build Expat from a source distribution, you first run the
configuration shell script in the top level distribution directory:
```console
./configure
```
There are many options which you may provide to configure (which you
can discover by running configure with the `--help` option). But the
one of most interest is the one that sets the installation directory.
By default, the configure script will set things up to install
libexpat into `/usr/local/lib`, `expat.h` into `/usr/local/include`, and
`xmlwf` into `/usr/local/bin`. If, for example, you'd prefer to install
into `/home/me/mystuff/lib`, `/home/me/mystuff/include`, and
`/home/me/mystuff/bin`, you can tell `configure` about that with:
```console
./configure --prefix=/home/me/mystuff
```
Another interesting option is to enable 64-bit integer support for
line and column numbers and the over-all byte index:
```console
./configure CPPFLAGS=-DXML_LARGE_SIZE
```
However, such a modification would be a breaking change to the ABI
and is therefore not recommended for general use — e.g. as part of
a Linux distribution — but rather for builds with special requirements.
After running the configure script, the `make` command will build
things and `make install` will install things into their proper
location. Have a look at the `Makefile` to learn about additional
`make` options. Note that you need to have write permission into
the directories into which things will be installed.
If you are interested in building Expat to provide document
information in UTF-16 encoding rather than the default UTF-8, follow
these instructions (after having run `make distclean`).
Please note that we configure with `--without-xmlwf` as xmlwf does not
support this mode of compilation (yet):
1. Mass-patch `Makefile.am` files to use `libexpatw.la` for a library name:
<br/>
`find -name Makefile.am -exec sed
-e 's,libexpat\.la,libexpatw.la,'
-e 's,libexpat_la,libexpatw_la,'
-i {} +`
1. Run `automake` to re-write `Makefile.in` files:<br/>
`automake`
1. For UTF-16 output as unsigned short (and version/error strings as char),
run:<br/>
`./configure CPPFLAGS=-DXML_UNICODE --without-xmlwf`<br/>
For UTF-16 output as `wchar_t` (incl. version/error strings), run:<br/>
`./configure CFLAGS="-g -O2 -fshort-wchar" CPPFLAGS=-DXML_UNICODE_WCHAR_T
--without-xmlwf`
<br/>Note: The latter requires libc compiled with `-fshort-wchar`, as well.
1. Run `make` (which excludes xmlwf).
1. Run `make install` (again, excludes xmlwf).
Using `DESTDIR` is supported. It works as follows:
```console
make install DESTDIR=/path/to/image
```
overrides the in-makefile set `DESTDIR`, because variable-setting priority is
1. commandline
1. in-makefile
1. environment
Note: This only applies to the Expat library itself, building UTF-16 versions
of xmlwf and the tests is currently not supported.
When using Expat with a project using autoconf for configuration, you
can use the probing macro in `conftools/expat.m4` to determine how to
include Expat. See the comments at the top of that file for more
information.
A reference manual is available in the file `doc/reference.html` in this
distribution.
没有合适的资源?快使用搜索试试~ 我知道了~
使用MPEG-DASHWidevineDRM加密从流媒体站点解密视频。.zip
共510个文件
h:214个
cpp:154个
c:24个
需积分: 5 2 下载量 86 浏览量
2023-03-23
22:16:02
上传
评论 2
收藏 3.55MB ZIP 举报
温馨提示
使用MPEG-DASHWidevineDRM加密从流媒体站点解密视频。
资源推荐
资源详情
资源评论
收起资源包目录
使用MPEG-DASHWidevineDRM加密从流媒体站点解密视频。.zip (510个子文件)
configure.ac 8KB
Makefile.am 4KB
Makefile.am 2KB
Makefile.am 2KB
Makefile.am 2KB
Makefile.am 2KB
Makefile.am 2KB
Makefile.am 2KB
AUTHORS 142B
runtests.c 460KB
xmlparse.c 234KB
xmltok.c 46KB
xmltok_impl.c 45KB
xmlrole.c 35KB
xmlwf.c 29KB
gennmtab.c 10KB
xmlfile.c 8KB
jsmn.c 8KB
minicheck.c 6KB
memcheck.c 6KB
loadlibrary.c 5KB
xmlmime.c 5KB
structdata.c 5KB
xmltok_ns.c 4KB
ct.c 4KB
benchmark.c 4KB
readfilemap.c 4KB
win32filemap.c 4KB
outline.c 3KB
elements.c 3KB
chardata.c 3KB
unixfilemap.c 3KB
codepage.c 3KB
cdm_adapter.cc 14KB
native_library_win.cc 3KB
native_library_posix.cc 2KB
native_library_unittest.cc 866B
native_library.cc 518B
Changes 28KB
expat_config.h.cmake 3KB
ConfigureChecks.cmake 2KB
UseMultiArch.cmake 2KB
p8-platform-config.cmake 1KB
SetUpConfigurations.cmake 1KB
CheckAtomic.cmake 614B
build-lib.cmd 567B
build.cmd 321B
compat 2B
control 690B
COPYING 1KB
copyright 2KB
Ap4CommonEncryption.cpp 112KB
Ap4AesBlockCipher.cpp 66KB
Ap4MetaData.cpp 63KB
DASHTree.cpp 61KB
Ap4Protection.cpp 55KB
Ap4Marlin.cpp 50KB
Ap4OmaDcf.cpp 48KB
StringUtils.cpp 47KB
Ap4SampleEntry.cpp 45KB
Ap4AvcParser.cpp 43KB
Ap4Mpeg2Ts.cpp 41KB
wvdecrypter.cpp 40KB
Ap4SampleDescription.cpp 40KB
Ap4Processor.cpp 38KB
Ap4Atom.cpp 35KB
Ap4ByteStream.cpp 29KB
Ap4AtomFactory.cpp 29KB
tsDemuxer.cpp 29KB
Ap4LinearReader.cpp 25KB
Ap4SegmentBuilder.cpp 24KB
main.cpp 23KB
Ap4IsmaCryp.cpp 21KB
Ap4RtpHint.cpp 21KB
Ap4StreamCipher.cpp 19KB
Ap4Track.cpp 19KB
ES_h264.cpp 18KB
AdaptiveStream.cpp 17KB
Ap4Utils.cpp 17KB
Ap4ObjectDescriptor.cpp 16KB
Ap4TrakAtom.cpp 13KB
Ap4Mp4AudioInfo.cpp 13KB
Ap4AtomSampleTable.cpp 13KB
Ap4TfraAtom.cpp 12KB
Ap4FragmentSampleTable.cpp 12KB
Ap4HintTrackReader.cpp 12KB
Ap4TrunAtom.cpp 12KB
helpers.cpp 11KB
Ap4StdCFileByteStream.cpp 11KB
Ap4Hmac.cpp 11KB
Ap4AvccAtom.cpp 11KB
Ap4HvccAtom.cpp 11KB
Ap4EsDescriptor.cpp 10KB
Ap4KodiFileByteStream.cpp 10KB
Ap4ContainerAtom.cpp 10KB
Ap4AdtsParser.cpp 10KB
AdaptiveTree.cpp 10KB
Ap4StscAtom.cpp 9KB
Ap4SyntheticSampleTable.cpp 9KB
Ap4PsshAtom.cpp 9KB
共 510 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
快撑死的鱼
- 粉丝: 1w+
- 资源: 9154
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功