|
|
2 |
l o n g T a g T e x t
R( * s h o u l d h a v e v a l i d p o i n t e r t o b u f f e r * ) F/ / c h e c k i f b u f f e r i s c o r r e c t l y s e t fI F B u f f e r . p S t r B u f = 0 O R B u f f e r . B u f f e r S i z e = 0 T H E N X R e a d F i l e : = E _ X m l E r r o r . E r r o r N o B u f f e r S e t ; R E T U R N ; E N D _ I F / / o p e n f i l e À_ r e s u l t : = F i l e . O p e n ( F i l e n a m e : = s F i l e N a m e , F i l e A c c e s s M o d e : = S y s F i l e . A C C E S S _ M O D E . A M _ R E A D _ P L U S ) ; &I F _ r e s u l t = 0 T H E N Z / / r e a d f r o m s t a r t o r s e t o f f s e t i n f i l e . : I F u d i N e x t O f f s e t = 0 T H E N 0 T o S t a r t B u f f e r ( ) ; E L S E 0 i S e a r c h P o s : = 0 ; Ê / / E v e r y t i m e t h e n e x t o f f s e t i s a d d e d t o t h e t o t a l o f f s e t t o r e a d t h e f i l e i n m u l t i p l e s t e p s . f i F i l e O f f s e t : = i F i l e O f f s e t + u d i N e x t O f f s e t ; Z F i l e . S e t P o s ( T O _ _ _ X W O R D ( i F i l e O f f s e t ) ) ; E N D _ I F ¸ _ r e s u l t : = F i l e . R e a d ( p S t r i n g : = B u f f e r . p S t r B u f , B u f f e r . B u f f e r S i z e , B y t e s R e a d = > |