VB.NetでZIP圧縮をしたくて、ちょっと調べていた。
.Netに標準装備のZipPackageクラスでもいいんだが、これを使うと、hoge.xmlみたいな、情報ファイルみたいなものが中に生成されてしまうのであんまりよろしくなさげ。
で、探してて、見つけたのが、これ
CodeProject: ZipStorer - A Pure C# Class to Store Files in Zip. Free source code and programming help
ここに、こういうのを見つけた。
Download PKWare Zip file specification - 12.78 KB
このドキュメントがさりげに重要。ZIPFileの構成というか、作り方というか、構造体というか、そういうのがめっちり詰まったドキュメントで、かなり読み応えありのテキストファイル。
で、これを読んでてふと、思った。
これをVBで書くってことができるんだろうか?
私の脳内だと、アドレスポインタの操作とか、ビット単位とかバイト単位の構造体の操作とか、バイナリファイル処理とかって、CかC++で、と思うし、おそらくはC#も得意な分野だろうと思う。実際、サンプルはC#だし。
VBって人間が読める言語、文字列処理は得意、ってイメージがあるのね。
文系=VB、理系=C#、みたいな。
勝手な思い込みかしらん。
とりあえず、VBでできるかどうか、これから勉強してみるわけだけど。
サンプル先のC#をそのままクラスにして持ってくれば良いじゃんとかいうのは、また別ねw