home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1997-10-07 | 3.9 KB | [TEXT/MPS ] |
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
Confidence | Program | Detection | Match Type | Support
|
---|
1%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Tue Oct 7 02:50:29 1997, modified Tue Oct 7 02:50:29 1997, creator 'MPS ', type ASCII, 3264 bytes "hfstream.h" , at 0xd40 428 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
74%
| TrID
| Macintosh plain text (MacBinary)
| default
| |
25%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| dearkID
| deark: macbinary
| default
| |
100%
| lsar
| MacBinary
| default
| |
100%
| librempegprobeID
| NGC (Nintendo DSP Standard) (ngcdspstd)
| default (weak)
|
|
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [MPS ] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0a 68 66 73 74 72 65 | 61 6d 2e 68 00 00 00 00 |..hfstre|am.h....|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 53 | 20 01 00 00 00 00 00 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 0c c0 00 | 00 01 ac b0 5f 8c 35 b0 |........|...._.5.|
|00000060| 5f 8c 35 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |_.5.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 b1 99 00 00 |........|........|
|00000080| 0d 2f 2f 20 68 66 73 74 | 72 65 61 6d 2e 68 20 2d |.// hfst|ream.h -|
|00000090| 2d 20 73 74 72 65 61 6d | 20 63 6c 61 73 73 20 66 |- stream| class f|
|000000a0| 6f 72 20 74 68 65 20 6d | 61 63 69 6e 74 6f 73 68 |or the m|acintosh|
|000000b0| 20 68 65 69 72 61 72 63 | 68 69 63 61 6c 20 66 69 | heirarc|hical fi|
|000000c0| 6c 65 20 73 79 73 74 65 | 6d 0d 2f 2f 20 43 6f 70 |le syste|m.// Cop|
|000000d0| 79 72 69 67 68 74 20 a9 | 20 31 39 39 32 20 4a 6f |yright .| 1992 Jo|
|000000e0| 68 6e 20 4d 6f 6e 74 62 | 72 69 61 6e 64 2e 20 20 |hn Montb|riand. |
|000000f0| 41 6c 6c 20 52 69 67 68 | 74 73 20 52 65 73 65 72 |All Righ|ts Reser|
|00000100| 76 65 64 2e 0d 2f 2a 09 | 41 20 43 2b 2b 20 73 74 |ved../*.|A C++ st|
|00000110| 72 65 61 6d 20 62 75 66 | 66 65 72 20 63 6c 61 73 |ream buf|fer clas|
|00000120| 73 20 61 63 63 65 70 74 | 69 6e 67 20 66 69 6c 65 |s accept|ing file|
|00000130| 20 28 6e 61 6d 65 2c 20 | 76 6f 6c 75 6d 65 2c 20 | (name, |volume, |
|00000140| 61 6e 64 20 64 69 72 65 | 63 74 6f 72 79 29 0d 09 |and dire|ctory)..|
|00000150| 74 75 70 70 6c 65 73 20 | 74 6f 20 61 63 63 65 73 |tupples |to acces|
|00000160| 73 20 66 69 6c 65 73 2e | 0d 09 43 6f 70 79 72 69 |s files.|..Copyri|
|00000170| 67 68 74 20 28 63 29 20 | 31 39 39 37 20 62 79 20 |ght (c) |1997 by |
|00000180| 4a 6f 68 6e 20 4d 6f 6e | 74 62 72 69 61 6e 64 2e |John Mon|tbriand.|
|00000190| 20 20 41 6c 6c 20 52 69 | 67 68 74 73 20 52 65 73 | All Ri|ghts Res|
|000001a0| 65 72 76 65 64 2e 0d 09 | 50 65 72 6d 69 73 73 69 |erved...|Permissi|
|000001b0| 6f 6e 20 67 72 61 6e 74 | 65 64 20 66 6f 72 20 70 |on grant|ed for p|
|000001c0| 75 62 6c 69 63 20 75 73 | 65 2e 0d 09 44 69 73 74 |ublic us|e...Dist|
|000001d0| 72 69 62 75 74 65 20 66 | 72 65 65 6c 79 20 69 6e |ribute f|reely in|
|000001e0| 20 61 72 65 61 73 20 77 | 68 65 72 65 20 74 68 65 | areas w|here the|
|000001f0| 20 6c 61 77 73 20 6f 66 | 20 63 6f 70 79 72 69 67 | laws of| copyrig|
|00000200| 68 74 20 61 70 70 6c 79 | 2e 0d 09 55 53 45 20 41 |ht apply|...USE A|
|00000210| 54 20 59 4f 55 52 20 4f | 57 4e 20 52 49 53 4b 2e |T YOUR O|WN RISK.|
|00000220| 0d 09 44 4f 20 4e 4f 54 | 20 44 49 53 54 52 49 42 |..DO NOT| DISTRIB|
|00000230| 55 54 45 20 4d 4f 44 49 | 46 49 45 44 20 43 4f 50 |UTE MODI|FIED COP|
|00000240| 49 45 53 2e 0d 09 43 6f | 6d 6d 65 6e 74 73 2f 71 |IES...Co|mments/q|
|00000250| 75 65 73 74 69 6f 6e 73 | 2f 70 6f 73 74 63 61 72 |uestions|/postcar|
|00000260| 64 73 20 74 6f 20 74 68 | 65 20 61 75 74 68 6f 72 |ds to th|e author|
|00000270| 20 61 74 20 74 68 65 20 | 61 64 64 72 65 73 73 3a | at the |address:|
|00000280| 0d 09 09 4a 6f 68 6e 20 | 4d 6f 6e 74 62 72 69 61 |...John |Montbria|
|00000290| 6e 64 0d 09 09 50 2e 4f | 2e 20 42 6f 78 2e 20 31 |nd...P.O|. Box. 1|
|000002a0| 31 33 33 0d 09 09 53 61 | 73 6b 61 74 6f 6f 6e 20 |133...Sa|skatoon |
|000002b0| 53 61 73 6b 61 74 63 68 | 65 77 61 6e 20 43 61 6e |Saskatch|ewan Can|
|000002c0| 61 64 61 0d 09 09 53 37 | 4b 20 33 4e 32 0d 09 6f |ada...S7|K 3N2..o|
|000002d0| 72 20 62 79 20 65 6d 61 | 69 6c 20 61 74 3a 0d 09 |r by ema|il at:..|
|000002e0| 09 74 69 6e 79 6a 6f 68 | 6e 40 73 6b 2e 73 79 6d |.tinyjoh|n@sk.sym|
|000002f0| 70 61 74 69 63 6f 2e 63 | 61 0d 09 49 66 20 79 6f |patico.c|a..If yo|
|00000300| 75 20 77 6f 75 6c 64 20 | 6c 69 6b 65 20 74 6f 20 |u would |like to |
|00000310| 68 61 76 65 3a 0d 09 09 | 74 65 63 68 6e 69 63 61 |have:...|technica|
|00000320| 6c 20 73 75 70 70 6f 72 | 74 20 72 65 67 61 72 64 |l suppor|t regard|
|00000330| 69 6e 67 20 74 68 69 73 | 20 66 69 6c 65 2c 20 73 |ing this| file, s|
|00000340| 65 6e 64 20 61 20 70 6f | 73 74 63 61 72 64 2e 0d |end a po|stcard..|
|00000350| 09 73 65 65 20 61 6c 73 | 6f 3a 0d 09 09 68 74 74 |.see als|o:...htt|
|00000360| 70 3a 2f 2f 77 77 77 33 | 2e 73 6b 2e 73 79 6d 70 |p://www3|.sk.symp|
|00000370| 61 74 69 63 6f 2e 63 61 | 2f 74 69 6e 79 6a 6f 68 |atico.ca|/tinyjoh|
|00000380| 6e 0d 2a 2f 0d 0d 23 69 | 66 6e 64 65 66 20 5f 5f |n.*/..#i|fndef __|
|00000390| 68 66 73 74 72 65 61 6d | 5f 5f 0d 23 64 65 66 69 |hfstream|__.#defi|
|000003a0| 6e 65 20 5f 5f 68 66 73 | 74 72 65 61 6d 5f 5f 0d |ne __hfs|tream__.|
|000003b0| 0d 23 69 6e 63 6c 75 64 | 65 20 3c 74 79 70 65 73 |.#includ|e <types|
|000003c0| 2e 68 3e 0d 23 69 6e 63 | 6c 75 64 65 20 3c 46 69 |.h>.#inc|lude <Fi|
|000003d0| 6c 65 73 2e 68 3e 0d 23 | 69 6e 63 6c 75 64 65 20 |les.h>.#|include |
|000003e0| 3c 69 6f 73 74 72 65 61 | 6d 2e 68 3e 0d 0d 63 6c |<iostrea|m.h>..cl|
|000003f0| 61 73 73 20 68 66 73 62 | 75 66 20 3a 20 70 75 62 |ass hfsb|uf : pub|
|00000400| 6c 69 63 20 73 74 72 65 | 61 6d 62 75 66 20 7b 09 |lic stre|ambuf {.|
|00000410| 2f 2a 20 6d 61 63 20 68 | 66 73 20 66 69 6c 65 20 |/* mac h|fs file |
|00000420| 62 75 66 66 65 72 20 2a | 2f 0d 70 75 62 6c 69 63 |buffer *|/.public|
|00000430| 3a 0d 09 68 66 73 62 75 | 66 28 53 74 72 69 6e 67 |:..hfsbu|f(String|
|00000440| 50 74 72 20 6e 61 6d 65 | 2c 20 73 68 6f 72 74 20 |Ptr name|, short |
|00000450| 76 6f 6c 2c 20 6c 6f 6e | 67 20 64 69 72 2c 20 69 |vol, lon|g dir, i|
|00000460| 6e 74 20 6d 6f 64 65 29 | 3b 0d 09 7e 68 66 73 62 |nt mode)|;..~hfsb|
|00000470| 75 66 28 29 3b 0d 09 42 | 6f 6f 6c 65 61 6e 20 6f |uf();..B|oolean o|
|00000480| 70 65 6e 28 53 74 72 69 | 6e 67 50 74 72 20 6e 61 |pen(Stri|ngPtr na|
|00000490| 6d 65 2c 20 73 68 6f 72 | 74 20 76 6f 6c 2c 20 6c |me, shor|t vol, l|
|000004a0| 6f 6e 67 20 64 69 72 2c | 20 69 6e 74 20 6d 6f 64 |ong dir,| int mod|
|000004b0| 65 29 3b 0d 09 76 6f 69 | 64 20 63 6c 6f 73 65 28 |e);..voi|d close(|
|000004c0| 29 3b 0d 09 76 6f 69 64 | 20 73 65 74 69 6e 66 6f |);..void| setinfo|
|000004d0| 28 4f 53 54 79 70 65 20 | 74 79 70 65 2c 20 4f 53 |(OSType |type, OS|
|000004e0| 54 79 70 65 20 63 72 65 | 61 74 6f 72 29 3b 0d 09 |Type cre|ator);..|
|000004f0| 76 69 72 74 75 61 6c 20 | 73 74 72 65 61 6d 70 6f |virtual |streampo|
|00000500| 73 20 73 65 65 6b 6f 66 | 66 28 73 74 72 65 61 6d |s seekof|f(stream|
|00000510| 6f 66 66 2c 20 69 6f 73 | 3a 3a 73 65 65 6b 5f 64 |off, ios|::seek_d|
|00000520| 69 72 2c 20 69 6e 74 29 | 3b 0d 09 73 74 72 65 61 |ir, int)|;..strea|
|00000530| 6d 62 75 66 2a 20 73 65 | 74 62 75 66 28 63 68 61 |mbuf* se|tbuf(cha|
|00000540| 72 2a 20 20 70 2c 20 69 | 6e 74 20 6c 65 6e 29 3b |r* p, i|nt len);|
|00000550| 0d 70 75 62 6c 69 63 3a | 20 2f 2a 20 76 69 72 74 |.public:| /* virt|
|00000560| 75 61 6c 73 20 2a 2f 0d | 09 76 69 72 74 75 61 6c |uals */.|.virtual|
|00000570| 20 69 6e 74 09 6f 76 65 | 72 66 6c 6f 77 28 69 6e | int.ove|rflow(in|
|00000580| 74 20 63 3d 45 4f 46 29 | 3b 0d 09 76 69 72 74 75 |t c=EOF)|;..virtu|
|00000590| 61 6c 20 69 6e 74 09 75 | 6e 64 65 72 66 6c 6f 77 |al int.u|nderflow|
|000005a0| 28 29 3b 0d 09 76 69 72 | 74 75 61 6c 20 69 6e 74 |();..vir|tual int|
|000005b0| 09 73 79 6e 63 28 29 3b | 0d 70 72 69 76 61 74 65 |.sync();|.private|
|000005c0| 3a 0d 09 42 6f 6f 6c 65 | 61 6e 20 66 48 61 73 53 |:..Boole|an fHasS|
|000005d0| 70 65 63 2c 20 66 4f 70 | 65 6e 65 64 2c 20 66 44 |pec, fOp|ened, fD|
|000005e0| 69 72 74 79 3b 0d 09 53 | 74 72 69 6e 67 48 61 6e |irty;..S|tringHan|
|000005f0| 64 6c 65 20 66 4e 61 6d | 65 3b 0d 09 6c 6f 6e 67 |dle fNam|e;..long|
|00000600| 20 66 44 69 72 3b 0d 09 | 73 68 6f 72 74 20 66 56 | fDir;..|short fV|
|00000610| 6f 6c 3b 0d 09 69 6e 74 | 20 66 4d 6f 64 65 3b 09 |ol;..int| fMode;.|
|00000620| 09 2f 2f 20 6f 70 65 6e | 20 6d 6f 64 65 20 66 6f |.// open| mode fo|
|00000630| 72 20 74 68 69 73 20 66 | 69 6c 65 0d 09 6c 6f 6e |r this f|ile..lon|
|00000640| 67 20 66 50 6f 53 69 54 | 69 4f 6e 3b 09 2f 2f 20 |g fPoSiT|iOn;.// |
|00000650| 66 69 6c 65 27 73 20 67 | 65 74 2f 70 75 74 20 70 |file's g|et/put p|
|00000660| 6f 69 6e 74 65 72 0d 09 | 73 68 6f 72 74 20 66 52 |ointer..|short fR|
|00000670| 65 66 4e 75 6d 3b 09 2f | 2f 20 6d 61 63 20 61 63 |efNum;./|/ mac ac|
|00000680| 63 65 73 73 20 70 61 74 | 68 20 72 65 66 65 72 65 |cess pat|h refere|
|00000690| 6e 63 65 0d 09 4f 53 45 | 72 72 20 66 4c 61 73 74 |nce..OSE|rr fLast|
|000006a0| 45 72 72 3b 09 2f 2f 20 | 6c 61 73 74 20 6d 61 63 |Err;.// |last mac|
|000006b0| 20 73 79 73 74 65 6d 20 | 65 72 72 6f 72 0d 09 63 | system |error..c|
|000006c0| 68 61 72 20 66 50 65 72 | 6d 3b 09 09 2f 2f 20 66 |har fPer|m;..// f|
|000006d0| 69 6c 65 27 73 20 6f 70 | 65 6e 20 70 65 72 6d 69 |ile's op|en permi|
|000006e0| 73 73 69 6f 6e 0d 09 63 | 68 61 72 20 66 42 75 66 |ssion..c|har fBuf|
|000006f0| 66 65 72 5b 35 31 36 5d | 3b 09 2f 2f 20 64 65 66 |fer[516]|;.// def|
|00000700| 61 75 6c 74 20 6d 69 6e | 69 6d 75 6d 20 62 75 66 |ault min|imum buf|
|00000710| 66 65 72 20 73 69 7a 65 | 0d 7d 3b 0d 0d 63 6c 61 |fer size|.};..cla|
|00000720| 73 73 20 68 66 73 74 72 | 65 61 6d 62 61 73 65 20 |ss hfstr|eambase |
|00000730| 3a 20 76 69 72 74 75 61 | 6c 20 70 75 62 6c 69 63 |: virtua|l public|
|00000740| 20 69 6f 73 20 7b 20 0d | 70 75 62 6c 69 63 3a 0d | ios { .|public:.|
|00000750| 09 68 66 73 74 72 65 61 | 6d 62 61 73 65 28 53 74 |.hfstrea|mbase(St|
|00000760| 72 69 6e 67 50 74 72 20 | 6e 61 6d 65 2c 20 73 68 |ringPtr |name, sh|
|00000770| 6f 72 74 20 76 6f 6c 2c | 20 6c 6f 6e 67 20 64 69 |ort vol,| long di|
|00000780| 72 2c 20 69 6e 74 20 6d | 6f 64 65 29 3a 62 75 66 |r, int m|ode):buf|
|00000790| 28 6e 61 6d 65 2c 20 76 | 6f 6c 2c 20 64 69 72 2c |(name, v|ol, dir,|
|000007a0| 20 6d 6f 64 65 29 20 7b | 20 69 6e 69 74 28 26 62 | mode) {| init(&b|
|000007b0| 75 66 29 3b 20 7d 0d 09 | 76 6f 69 64 20 6f 70 65 |uf); }..|void ope|
|000007c0| 6e 28 53 74 72 69 6e 67 | 50 74 72 20 6e 61 6d 65 |n(String|Ptr name|
|000007d0| 2c 20 73 68 6f 72 74 20 | 76 6f 6c 2c 20 6c 6f 6e |, short |vol, lon|
|000007e0| 67 20 64 69 72 2c 20 69 | 6e 74 20 6d 6f 64 65 29 |g dir, i|nt mode)|
|000007f0| 20 7b 0d 09 09 69 66 20 | 28 21 62 75 66 2e 6f 70 | {...if |(!buf.op|
|00000800| 65 6e 28 6e 61 6d 65 2c | 20 76 6f 6c 2c 20 64 69 |en(name,| vol, di|
|00000810| 72 2c 20 6d 6f 64 65 29 | 29 20 73 65 74 73 74 61 |r, mode)|) setsta|
|00000820| 74 65 28 66 61 69 6c 62 | 69 74 29 3b 20 7d 0d 09 |te(failb|it); }..|
|00000830| 76 6f 69 64 20 63 6c 6f | 73 65 28 29 20 7b 20 62 |void clo|se() { b|
|00000840| 75 66 2e 63 6c 6f 73 65 | 28 29 3b 20 7d 0d 09 76 |uf.close|(); }..v|
|00000850| 6f 69 64 20 73 65 74 69 | 6e 66 6f 28 4f 53 54 79 |oid seti|nfo(OSTy|
|00000860| 70 65 20 74 79 70 65 2c | 20 4f 53 54 79 70 65 20 |pe type,| OSType |
|00000870| 63 72 65 61 74 6f 72 29 | 20 7b 20 62 75 66 2e 73 |creator)| { buf.s|
|00000880| 65 74 69 6e 66 6f 28 74 | 79 70 65 2c 20 63 72 65 |etinfo(t|ype, cre|
|00000890| 61 74 6f 72 29 3b 20 7d | 0d 09 76 6f 69 64 20 73 |ator); }|..void s|
|000008a0| 65 74 62 75 66 28 63 68 | 61 72 20 2a 70 2c 20 69 |etbuf(ch|ar *p, i|
|000008b0| 6e 74 20 6c 65 6e 29 20 | 7b 20 28 76 6f 69 64 29 |nt len) |{ (void)|
|000008c0| 20 62 75 66 2e 73 65 74 | 62 75 66 28 70 2c 20 6c | buf.set|buf(p, l|
|000008d0| 65 6e 29 3b 20 7d 0d 09 | 68 66 73 62 75 66 2a 20 |en); }..|hfsbuf* |
|000008e0| 72 64 62 75 66 28 29 20 | 7b 20 72 65 74 75 72 6e |rdbuf() |{ return|
|000008f0| 20 26 62 75 66 3b 20 7d | 0d 70 72 6f 74 65 63 74 | &buf; }|.protect|
|00000900| 65 64 3a 0d 09 68 66 73 | 62 75 66 20 62 75 66 3b |ed:..hfs|buf buf;|
|00000910| 0d 7d 3b 0d 0d 63 6c 61 | 73 73 20 69 66 73 70 73 |.};..cla|ss ifsps|
|00000920| 74 72 65 61 6d 20 3a 20 | 70 75 62 6c 69 63 20 68 |tream : |public h|
|00000930| 66 73 74 72 65 61 6d 62 | 61 73 65 2c 20 70 75 62 |fstreamb|ase, pub|
|00000940| 6c 69 63 20 69 73 74 72 | 65 61 6d 20 7b 0d 70 75 |lic istr|eam {.pu|
|00000950| 62 6c 69 63 3a 0d 09 69 | 66 73 70 73 74 72 65 61 |blic:..i|fspstrea|
|00000960| 6d 28 53 74 72 69 6e 67 | 50 74 72 20 6e 61 6d 65 |m(String|Ptr name|
|00000970| 2c 20 73 68 6f 72 74 20 | 76 6f 6c 2c 20 6c 6f 6e |, short |vol, lon|
|00000980| 67 20 64 69 72 2c 20 69 | 6e 74 20 6d 6f 64 65 3d |g dir, i|nt mode=|
|00000990| 69 6f 73 3a 3a 69 6e 29 | 3a 20 68 66 73 74 72 65 |ios::in)|: hfstre|
|000009a0| 61 6d 62 61 73 65 28 6e | 61 6d 65 2c 20 76 6f 6c |ambase(n|ame, vol|
|000009b0| 2c 20 64 69 72 2c 20 6d | 6f 64 65 29 20 7b 20 7d |, dir, m|ode) { }|
|000009c0| 0d 09 76 6f 69 64 20 6f | 70 65 6e 28 53 74 72 69 |..void o|pen(Stri|
|000009d0| 6e 67 50 74 72 20 6e 61 | 6d 65 2c 20 73 68 6f 72 |ngPtr na|me, shor|
|000009e0| 74 20 76 6f 6c 2c 20 6c | 6f 6e 67 20 64 69 72 2c |t vol, l|ong dir,|
|000009f0| 20 69 6e 74 20 6d 6f 64 | 65 3d 69 6f 73 3a 3a 69 | int mod|e=ios::i|
|00000a00| 6e 29 20 7b 20 68 66 73 | 74 72 65 61 6d 62 61 73 |n) { hfs|treambas|
|00000a10| 65 3a 3a 6f 70 65 6e 28 | 6e 61 6d 65 2c 20 76 6f |e::open(|name, vo|
|00000a20| 6c 2c 20 64 69 72 2c 20 | 6d 6f 64 65 29 3b 20 7d |l, dir, |mode); }|
|00000a30| 0d 09 68 66 73 62 75 66 | 2a 20 72 64 62 75 66 28 |..hfsbuf|* rdbuf(|
|00000a40| 29 20 7b 20 72 65 74 75 | 72 6e 20 68 66 73 74 72 |) { retu|rn hfstr|
|00000a50| 65 61 6d 62 61 73 65 3a | 3a 72 64 62 75 66 28 29 |eambase:|:rdbuf()|
|00000a60| 3b 20 7d 0d 7d 3b 0d 0d | 63 6c 61 73 73 20 6f 66 |; }.};..|class of|
|00000a70| 73 70 73 74 72 65 61 6d | 20 3a 20 70 75 62 6c 69 |spstream| : publi|
|00000a80| 63 20 68 66 73 74 72 65 | 61 6d 62 61 73 65 2c 20 |c hfstre|ambase, |
|00000a90| 70 75 62 6c 69 63 20 6f | 73 74 72 65 61 6d 20 7b |public o|stream {|
|00000aa0| 0d 70 75 62 6c 69 63 3a | 0d 09 6f 66 73 70 73 74 |.public:|..ofspst|
|00000ab0| 72 65 61 6d 28 53 74 72 | 69 6e 67 50 74 72 20 6e |ream(Str|ingPtr n|
|00000ac0| 61 6d 65 2c 20 73 68 6f | 72 74 20 76 6f 6c 2c 20 |ame, sho|rt vol, |
|00000ad0| 6c 6f 6e 67 20 64 69 72 | 2c 20 69 6e 74 20 6d 6f |long dir|, int mo|
|00000ae0| 64 65 3d 69 6f 73 3a 3a | 6f 75 74 29 3a 20 68 66 |de=ios::|out): hf|
|00000af0| 73 74 72 65 61 6d 62 61 | 73 65 28 6e 61 6d 65 2c |streamba|se(name,|
|00000b00| 20 76 6f 6c 2c 20 64 69 | 72 2c 20 6d 6f 64 65 29 | vol, di|r, mode)|
|00000b10| 20 7b 20 7d 0d 09 76 6f | 69 64 20 6f 70 65 6e 28 | { }..vo|id open(|
|00000b20| 53 74 72 69 6e 67 50 74 | 72 20 6e 61 6d 65 2c 20 |StringPt|r name, |
|00000b30| 73 68 6f 72 74 20 76 6f | 6c 2c 20 6c 6f 6e 67 20 |short vo|l, long |
|00000b40| 64 69 72 2c 20 69 6e 74 | 20 6d 6f 64 65 3d 69 6f |dir, int| mode=io|
|00000b50| 73 3a 3a 6f 75 74 29 20 | 7b 20 68 66 73 74 72 65 |s::out) |{ hfstre|
|00000b60| 61 6d 62 61 73 65 3a 3a | 6f 70 65 6e 28 6e 61 6d |ambase::|open(nam|
|00000b70| 65 2c 20 76 6f 6c 2c 20 | 64 69 72 2c 20 6d 6f 64 |e, vol, |dir, mod|
|00000b80| 65 29 3b 20 7d 0d 09 68 | 66 73 62 75 66 2a 20 72 |e); }..h|fsbuf* r|
|00000b90| 64 62 75 66 28 29 20 7b | 20 72 65 74 75 72 6e 20 |dbuf() {| return |
|00000ba0| 68 66 73 74 72 65 61 6d | 62 61 73 65 3a 3a 72 64 |hfstream|base::rd|
|00000bb0| 62 75 66 28 29 3b 20 7d | 0d 7d 3b 0d 0d 63 6c 61 |buf(); }|.};..cla|
|00000bc0| 73 73 20 68 66 73 74 72 | 65 61 6d 20 3a 20 70 75 |ss hfstr|eam : pu|
|00000bd0| 62 6c 69 63 20 68 66 73 | 74 72 65 61 6d 62 61 73 |blic hfs|treambas|
|00000be0| 65 2c 20 70 75 62 6c 69 | 63 20 69 6f 73 74 72 65 |e, publi|c iostre|
|00000bf0| 61 6d 20 7b 0d 70 75 62 | 6c 69 63 3a 0d 09 68 66 |am {.pub|lic:..hf|
|00000c00| 73 74 72 65 61 6d 28 53 | 74 72 69 6e 67 50 74 72 |stream(S|tringPtr|
|00000c10| 20 6e 61 6d 65 2c 20 73 | 68 6f 72 74 20 76 6f 6c | name, s|hort vol|
|00000c20| 2c 20 6c 6f 6e 67 20 64 | 69 72 2c 20 69 6e 74 20 |, long d|ir, int |
|00000c30| 6d 6f 64 65 20 3d 20 69 | 6f 73 3a 3a 6f 75 74 7c |mode = i|os::out||
|00000c40| 69 6f 73 3a 3a 69 6e 29 | 3a 20 68 66 73 74 72 65 |ios::in)|: hfstre|
|00000c50| 61 6d 62 61 73 65 28 6e | 61 6d 65 2c 20 76 6f 6c |ambase(n|ame, vol|
|00000c60| 2c 20 64 69 72 2c 20 6d | 6f 64 65 29 20 7b 20 7d |, dir, m|ode) { }|
|00000c70| 0d 09 76 6f 69 64 20 6f | 70 65 6e 28 53 74 72 69 |..void o|pen(Stri|
|00000c80| 6e 67 50 74 72 20 6e 61 | 6d 65 2c 20 73 68 6f 72 |ngPtr na|me, shor|
|00000c90| 74 20 76 6f 6c 2c 20 6c | 6f 6e 67 20 64 69 72 2c |t vol, l|ong dir,|
|00000ca0| 20 69 6e 74 20 6d 6f 64 | 65 20 3d 20 69 6f 73 3a | int mod|e = ios:|
|00000cb0| 3a 6f 75 74 7c 69 6f 73 | 3a 3a 69 6e 29 20 7b 20 |:out|ios|::in) { |
|00000cc0| 68 66 73 74 72 65 61 6d | 62 61 73 65 3a 3a 6f 70 |hfstream|base::op|
|00000cd0| 65 6e 28 6e 61 6d 65 2c | 20 76 6f 6c 2c 20 64 69 |en(name,| vol, di|
|00000ce0| 72 2c 20 6d 6f 64 65 29 | 3b 20 7d 0d 09 68 66 73 |r, mode)|; }..hfs|
|00000cf0| 62 75 66 2a 20 72 64 62 | 75 66 28 29 20 7b 20 72 |buf* rdb|uf() { r|
|00000d00| 65 74 75 72 6e 20 68 66 | 73 74 72 65 61 6d 62 61 |eturn hf|streamba|
|00000d10| 73 65 3a 3a 72 64 62 75 | 66 28 29 3b 20 7d 0d 7d |se::rdbu|f(); }.}|
|00000d20| 3b 0d 0d 23 65 6e 64 69 | 66 0d 0d 2f 2f 20 65 6e |;..#endi|f..// en|
|00000d30| 64 20 6f 66 20 68 66 73 | 74 72 65 61 6d 2e 68 0d |d of hfs|tream.h.|
|00000d40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000d50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000d60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000d70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000d80| 00 00 01 00 00 00 01 6e | 00 00 00 6e 00 00 00 3e |.......n|...n...>|
|00000d90| 2d 2d 20 73 74 72 65 61 | 6d 20 63 6c 61 73 73 20 |-- strea|m class |
|00000da0| 66 6f 72 20 6d 61 63 69 | 6e 74 6f 73 68 20 66 69 |for maci|ntosh fi|
|00000db0| 0a 68 66 73 74 72 65 61 | 6d 2e 68 2d 02 00 00 00 |.hfstrea|m.h-....|
|00000dc0| 54 45 58 54 4d 50 53 20 | 01 00 ff ff ff ff 00 00 |TEXTMPS |........|
|00000dd0| 00 00 54 45 58 54 4d 50 | 53 20 01 00 ff ff ff ff |..TEXTMP|S ......|
|00000de0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000df0| 00 00 aa 85 7e a6 00 00 | 0c c0 00 00 01 ac 74 72 |....~...|......tr|
|00000e00| 65 61 6d 5f 5f 0d 23 64 | 65 66 69 6e 65 20 5f 5f |eam__.#d|efine __|
|00000e10| 66 73 70 73 74 72 65 61 | 6d 5f 5f 0d 0d 23 69 6e |fspstrea|m__..#in|
|00000e20| 63 6c 75 64 65 20 3c 74 | 79 70 65 73 2e 68 3e 0d |clude <t|ypes.h>.|
|00000e30| 23 69 6e 63 6c 75 64 65 | 20 3c 46 69 6c 65 73 2e |#include| <Files.|
|00000e40| 68 3e 0d 23 69 6e 63 6c | 75 64 65 20 3c 69 6f 73 |h>.#incl|ude <ios|
|00000e50| 74 72 65 61 6d 2e 68 3e | 0d 0d 63 6c 61 73 73 20 |tream.h>|..class |
|00000e60| 66 73 70 62 75 66 20 3a | 20 70 75 62 6c 69 63 20 |fspbuf :| public |
|00000e70| 73 74 72 65 61 6d 62 75 | 66 20 7b 09 2f 2a 20 6d |streambu|f {./* m|
|00000e80| 00 00 00 48 00 09 43 6f | 75 72 69 65 72 00 20 43 |...H..Co|urier. C|
|00000e90| 03 df 80 40 69 67 68 74 | 20 a9 20 31 39 39 32 20 |...@ight| . 1992 |
|00000ea0| 4a 6f 68 6e 20 4d 00 05 | 00 04 01 19 01 21 02 b4 |John M..|.....!..|
|00000eb0| 02 e3 01 19 01 21 02 b4 | 02 e3 b0 5f 53 f5 00 00 |.....!..|..._S...|
|00000ec0| 00 e9 00 00 03 02 00 00 | 00 00 01 00 00 00 00 1e |........|........|
|00000ed0| 01 19 01 21 02 b4 02 e3 | 01 19 01 21 02 b4 02 e3 |...!....|...!....|
|00000ee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ef0| 01 00 00 00 01 6e 00 00 | 00 6e 00 00 00 3e 03 d6 |.....n..|.n...>..|
|00000f00| 71 38 26 32 00 00 00 1c | 00 3e 00 00 4d 50 53 52 |q8&2....|.>..MPSR|
|00000f10| 00 01 00 0a 03 ed ff ff | 00 00 00 00 00 00 00 00 |........|........|
|00000f20| 03 f0 ff ff 00 00 00 4c | 03 d7 cf 54 00 00 00 00 |.......L|...T....|
|00000f30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000f40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000f50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000f60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000f70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+