Hi David,
While this question is better answered by the Geosoft gurus, I'll have a go
at it myself...
The BF (binary file) class treats all files as a stream of 8-bit binary
data and as such is "below" the concerns of endian-ness - it will just read
and write a stream of bytes. In order to deal with the endian issues,
Geosoft has implemented a XDR (external data representation) layer for each
of their serializable objects, e.g. MAP, ITR, etc. When an object is
serialized, its member fields are passed through the appropriate XDR
filter, which are then streamed to storage using the BF class (or one of
its descendants).
I believe (Geosoft jump in here...) than Geosoft's implementation of XDR
has the default storage type as being Intel, thus on Intel PC's there is
little performance penalty attached to the XDR layer.
At this stage, I don't think Geosoft has moved its XDR routines to the GX
Developer's level.
I strongly suspect that if you have endian issues in your data, it's
something you'll have to track yourself, i.e. keep in one form or another,
using input and output conversion filters as necessary.
Regards,
Alastair Ryder-Turner
Chief Geophysicist
Survey & Exploration Technology Division
Scintrex Ltd.
begin 600 WINMAIL.DAT
M>)\^(@</`0:0" `$```````!``$``0>0!@`(````Y 0```````#H``$(@ <`
M& ```$E032Y-:6-R;W-O9G0@36%I;"Y.;W1E`#$(`0V ! `"`````@`"``$$
MD 8`] (```(````-`````P``, ,````+``\.``````(!_P\!````:0``````
M``"U.\+ +'<0&J&\" `K*E;"%0```*@+C+Z89- 1DEQ$15-4``"$B ``````
M`($K'Z2^HQ 9G6X`W0$/5 (`````1V5O;F5T`%--5% `9V5O;F5T0&QI<W1S
M+F=E;W-O9G0N8V]M`````!X``C !````!0```%--5% `````'@`#, $````9
M````9V5O;F5T0&QI<W1S+F=E;W-O9G0N8V]M``````,`%0P````0`P#^#P8`
M```>``$P`0````D````G1V5O;F5T)P`````"`0LP`0```!X```!33510.D=%
M3TY%5$!,25-44RY'14]33T94+D-/30````,``#D``````@$2.@$```!I````
M`````+4[PL L=Q :H;P(`"LJ5L(5````J N,OIADT!&27$1%4U0``(2(````
M````@2L?I+ZC$!F=;@#=`0]4`@````!'96]N970`4TU44 !G96]N971 ;&ES
M=',N9V5O<V]F="YC;VT`````"P! .@$````"`?8/`0````0````````## ``
M``,``# $````"P`/#@$````"`?\/`0```&D`````````M3O"P"QW$!JAO @`
M*RI6PA4```"H"XR^F&30$9)<1$535 ``A(@```````"!*Q^DOJ,0&9UN`-T!
M#U0"`````$=E;VYE= !33510`&=E;VYE=$!L:7-T<RYG96]S;V9T+F-O;0``
M```>``(P`0````4```!33510`````!X``S !````&0```&=E;VYE=$!L:7-T
M<RYG96]S;V9T+F-O;0`````#`!4,`0````,`_@\&````'@`!, $````)````
M)T=E;VYE="<``````@$+, $````>````4TU44#I'14].151 3$E35%,N1T5/
M4T]&5"Y#3TT````#```Y``````L`0#H!`````@'V#P$````$````````!!Z8
M`02 `0`F````<F4Z($5N9&EA;B!Q=65S=&EO;B!F;W(@1U@@1&5V96QO<&5R
M<P!W#0$%@ ,`#@```,\'!P`3``L`$ `'``$`$P$!!@`'``$````````!(( #
M``X```#/!P<`$P`*`"\`.P`!`&4!`0F `0`A````,T8W13(P1$1%-C-$1#,Q
M,4)!.$(P,#8P.3<S,4(Y.#(`)@<!`Y &`,P+```B````"P`"``$````+`",`
M``````,`)@``````"P`I```````"`3$``0```!@`````````N0N,OIADT!&2
M7$1%4U0``*2E*P`#`#8``````$ `.0``I<^?^=&^`1X`< `!````)@```')E
M.B!%;F1I86X@<75E<W1I;VX@9F]R($=8($1E=F5L;W!E<G,````"`7$``0``
M`!8````!OM'X[B3=('Y#/>81T[J+`&"7,;F"```>`!X,`0````,```!-4P``
M'@`?# $````:````5VEN9&]W<R]!;&%S=&%I<B]!;&%S=&%I<@````,`!A"R
M<(,]`P`'$. #```>``@0`0```&4```!(241!5DE$+%=(24Q%5$A)4U%515-4
M24].25-"151415)!3E-715)%1$)95$A%1T5/4T]&5$=54E53+$E,3$A!5D5!
M1T]!5$E435E314Q&5$A%0D8H0DE.05)91DE,12E#3$%3``````(!"1 !````
M90@``&$(``!U$0``3%I&=7LLB-$#``H`<F-P9S$R-7(R#&!C,0,P`0<+8&Z1
M#A P,S,/%F9E#Y)/`?<"I -C`@!C: K <X1E= +1<')Q,@``DBH*H6YO$E @
M, '0A0'0-@^@,#4P-!0A\P'0%! T?0=M`H,`4 /4^Q'_$PMB$^$44!.R&/04
MT(L'$Q7D-A&.,C,X%U2B( =M($-%%>0W&G^G%$ ;KQRU>7(5Y#D1CJ\:4!8Q
M'O\#@D<)T6L"@]\,`2#_#E B+P-S5 AP(]2[%C$A#3@:826?`X)"!T#^= W@
M(]0E819L&W@'$QT&_QMP*O\>MRR5(%4.,!9.(>C_+)0CB1IA,$XE9BR4)N<=
MD;\P32B7+)0J)@*1".8["6_J,#B_90XP-3GJ.P$ZO_\[R3G4._(Z7SXO/>T]
M;SN?\SGO$& R.$.Z1-%$CT69_SG41<)$+T?_1[U'/T5O231^.0Y03(1-X48#
M3> "@G.H='EL!Y!H">!T``!A`_!D8W1L"K$`8&3,:G5/4 409V@%0A8R'0P!
M8PG 4" #,'-N9;YX%S 'L 6P`, "<W,`4%AS8C(44$] 81/P7/IK">!P"Y!0
M& A@4% +@/IE3X!V5< !0%"[##!1A&\;D%1@!* +@&=%T5(&8OIA%Q!D`B!2
MP%)F3[!0L/E7\2 Q3Q,.4%._5,]5T_\`459<`*!1CEC?6>9/! _ _UKO6_]5
MTPY05D]>KU^_6A/V,P*"$Q!C4X!F@5"P6A"3*E!5\"!$`1!A=2I %"!0"L!A
M"<!A<&B<($8"(5-$,!%I+0^07C@!0%60:Q-0&&(+('+/"5!L<A:@;')W-$,A
M%P#^< '0:%)0WV5_9H9JL&EP6P40`C M:A #83HI$&^A<=!3=6)J!9!T<=#@
M1&%T93I31!IA:O__; ]M'VXL3Z!:`PXA9H%7%C<.4&^/<)Y25>$7`2!(_UGQ
M!)!31!V1<Z]TOW7/55\O=P\/@8(0"-!B"K!T./]DV@]48;!Y'WHF@J![, M0
MO'DO:B!V$ L1>Z5S4T3_&Y%\KWV_?L]N+V\_A,^%V7]Q\G&4<LD@T% ?BS2"
M4SF'BW^,CY' 1&]C=0> GP(P!=!IX#?AC_)O=Y P^XDQ`8!N<E `8 GP:("4
M('<"`5,`=[)E`/"4($]@<$D\8%QV")!W:PN 9/\>P)?"!/ '0!!A`4 .`(D"
M]UGBF24"$&\%0A<A$O)RX(YM"U%RX!T`.EQ<<2!Z;VG!;6H0`Q 'D)O039,-
MX -@<V\!@"!/`2!K#>"7$%R=AD4`P ,0+GUF4'24\!<0D#!208 2>'L!0)8A
M;D^P.-"?)&D48\\#(!+S`( %D&QV74%B</\.<%,`H;(!D `@HD*8$91A_P'!
MH;$6X ]P``!B< S0`9#\("XW\J&H#E"B8BI 4)#_HM^C[Z3_#\!B< 6!II^G
MK^VHOVP>P&)P;*9?JQ^L)3XII2PP$*G_KM^L%&(@_B@"D:__H?,:8*VOLF^S
M?_^TCZ(@'9"UTJ*OMS^X3Z4L_QN0M=^[7[QOO7^B("#0NE__O^_ _\($"OD#
M,) /BS]2,9A[2&ERL9? 9"P*A<D*A5=HG($@=,N !"!6<0I03U!I`B @R_%B
M;Q<@<N %P !Q=Z!A4D!BIGG+P1. 1V6=)&<(</'(<"P@20`0S"":8!. GFP#
M(!;@:-&L<&=OS4 C!4!HH"!M>1<0;&9*A<J<5,XA0D;!<&*?"X *P,WPAW!/
M@"D@H5#O9B $(,B06?!T!" '0 ,@]]-"U%'442#(@5GPG%"=0+@@."W2T 5
MTM5D<M#OK' `<%) U1%S#G!J`,OQO8?@9 )@SW3,X D`=P`0]]@WS@,%H&Z=
MP 2@!"#5T?.6(0<P;BU2@ 02EB%F(-]J`-#"`_#/T<AB(-01UT%]US%W!1";
M@=5*S>!RX'/^+L\P`Z %L 2!R\#0@ $`_RS!`_#+T,X#VM3,H=>0!Y#_SR#.
M5A;@!" '< M0FS"48>/-L:QP6$12P7!2D021_RS!UM,XT!=P!Y"487+0S''[
MTX +8'G-(9:1VL `T&H`.]71SA%I!< 7$ <B:7H;`:#+H6]R4\\192YGD=[P
M34%0SR%44N@Q_Z% WO#+< GPS4'GM<RBYO;_"8#/(&B@!" '@ ;0Y:((D/?8
M(-11.- @"K $$,VQR]"]`V!UR,#.`VG@%W!O%W"_!S";@>-"TT'-$<\@=\N
M_]>Q[)+.$0.@U63M$M" 3U#_!;!IL!. R'!:(LX2TI'3I/XH!;$"(.>AU>#K
M<@$`!/"CVZ(",',I+LJ<2=BR^PB0:-$HSE;(8)M S* #H/V@4H73@,O0(U+.
M9,]6XDG_Y0/5PN-"XB+.$J#E\2>78M_5`LS@6B+?$'+@;,\@R]#OR'#S$?RT
M:7!#^&C.$>RA_\OQ@! "0,NAEX":,5,!VC'__\'CX4]@T)$,D!;0\-3.$O?C
M0N5S])U!!4#+T\/1\8"?SR'6P!#@SU8#HVYKX9O\;6^ <%) ZW+C0NUA*E#S
MVT$!ED=8:/& <>Y X\#?^&B 4_2?R($0X&>%T->!WXI@ZD+WH="QU>!Y?^#/
M]/_@N_;R#,'2,-;2ZU+X:)TP?_# !7):0 S!SUX!HFF@8Z\%L YBT2+K42[H
M4"!B0O_V\O,BEI+?,<U!FF"@4<\@^_&TUG!P?_#7$W_A%7+:$?][4LQR[P34
M\U* G<#3T-,!^PHM>S!GAD'/$ *]\I$!,&GFP5)YAK$M)N%2@'+]`K5#RX!I
M$,Y":?#1$)SP;3!@= *U<C!R@' `\":X($5XFU#Q4<QC5.I UF@4<-C@9P#P
M1&C ,&"?S'$"M<;$QX_(E7M3'4#CQD XT'@@3)]@"B8W\ (`)$ ````#`! 0
M``````,`$1 !`````P" $/____] ``<P@&4(LO71O@% ``@P@&4(LO71O@$"
M`10Z`0```! ````_?B#=YCW3$;J+`&"7,;F""P`<@ @@!@``````P ``````
M`$8``````X4````````#`!V "" &``````# ````````1@````!2A0``=! `
M`!X`'H (( 8``````, ```````!&`````%2%```!````!0```#@N,#(`````
M`P`?@ @@!@``````P ```````$8``````84````````+`"" "" &``````#
M````````1@`````.A0````````,`(8 (( 8``````, ```````!&`````!"%
M`````````P`B@ @@!@``````P ```````$8`````$84````````#`"2 "" &
M``````# ````````1@`````8A0```````!X`)8 (( 8``````, ```````!&
M`````#:%```!`````0`````````>`": "" &``````# ````````1@`````W
MA0```0````$`````````'@`G@ @@!@``````P ```````$8`````.(4```$`
D```!`````````!X`/0`!`````0`````````#``TT_3<``&@I
`
end
_______________________________________________________
More mailing list info http://www.geosoft.com/support/listserv/index.html