[boost] Re: Interest in library generating streambufs from objects

2003-06-12 Thread Maxim Egorushkin
Jonathan D. Turkanis [EMAIL PROTECTED] wrote in message
news:[EMAIL PROTECTED]
 Thanks for your interest. I have posted the library at
 http://groups.yahoo.com/group/boost/files/streambuf_lib/.

 The implementation needs to be streamlined, but it works, and the main
ideas
 are clear enough.

Hi,

I posted here a while ago streambuf adapters. There was no any answer. May
be you might find it intresting.

The main idea is simple: to present any linear sequence as
std::basic_streambuf.

Here are the file.


begin 666 sequence_buffer.hpp
M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O
M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O
M+R\O+R\O#0HO+R!S97%U96YC95]B=69F97(N: T*#0HC')A9VUA(]N8V4-
M@T*(VEN8VQU94@/%L9V]R:71H;3X-B-I;F-L=61E(#QI=5R871OCX-
MB-I;F-L=61E(#QS=')I;F^#0HC:6YC;'5D92 \=F5C=]R/@T*(VEN8VQU
M94@/'-T95X8V5P=#X-B-I;F-L=61E(#QS=')E86UB=68^#0HC:6YC;'5D
M92 \;65M;W)Y/@T*#0HC:6YC;'5D92 \8F]OW0O;F]N8V]P6%B;4N:'!P
M/@T*(VEN8VQU94@/)O;W-T+W1Y5?=')A:71S+FAP#X-B-I;F-L=61E
M(#QB;V]S=]MPO=F]I9YH' ^#0HC:6YC;'5D92 \8F]OW0O;7!L+VEN
M=5GF%L7V,N:'!P/@T*(VEN8VQU94@/)O;W-T+VUP;]V96-T;W(N:'!P
M/@T*(VEN8VQU94@/)O;W-T+VUP;]I9BYH' ^#0HC:6YC;'5D92 \8F]O
MW0O;7!L+V9I;F1?:68N:'!P/@T*#0HO+R\O+R\O+R\O+R\O+R\O+R\O+R\O
M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O
M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\-@T*(W!R86=M82!W87)N
M:6YG*'!U[EMAIL PROTECTED]')A9VUA('=AFYI;FH9ES86)[EMAIL PROTECTED],[EMAIL 
PROTECTED]ES
M86)[EMAIL PROTECTED],[EMAIL PROTECTED]ES86)[EMAIL 
PROTECTED]P-BD-@T*+R\O+R\O+R\O+R\O+R\O
M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O
M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O#0H-FYA;65S
M%C92!S97%U96YC95]B=69F97(-GL-@T*+R\O+R\O+R\O+R\O+R\O+R\O
M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O
M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O#0HO+R!S6YO'-I
MPT*#0HO+R!A9%P=%B;4@[EMAIL PROTECTED]',-G1E;7!L871E
M/-L87-S(UO95L/B!C;%SR!I;G!U=%]S97%U96YC95]C;VYC97!T.PT*
M=5MQA=4\8VQAW,@;6]D96P^(-L87-S(]U='!U=%]S97%U96YC95]C
M;VYC97!T.PT*#0HO+R!E%MQER!O9B!S97%U96YC92!M;V1E;',-G1E
M;7!L871E/-L87-S(ET97)A=]R/B!C;%SR!S=Q?:6YP=71?V5Q=65N
M8V4[#0IT96UP;%T93QC;%SR!I=5R871O[EMAIL PROTECTED]W,@W1L7V]U='!U
M=%]S97%U96YC93L-G1E;7!L871E/-L87-S(-O;G1A:6YE[EMAIL PROTECTED]W,@
M'5S:%]B86-K7W-E75E;F-E.PT*#0HO+R!N86UE9!O'1I;VYA;!P87)A
M;65T97)S(9OB!B=69F97(@861A'1EG,-G1E;7!L871E/-L87-S(%0^
M('-TG5C=!A;QO8V%T;W)?:7,[#0IT96UP;%T93QC;%SR!4/B!S=')U
[EMAIL PROTECTED]E]ISL-G1E;7!L871E/-L87-S(%0^('-TG5C=!TF%I='-?
M:7,[#0IT96UP;%T93QS:7IE7W0@VEZ93X@W1R=6-T()U9F9EE]S:7IE
M7VES.PT*#0IN86UE[EMAIL PROTECTED]5T86EL('L@W1R=6-T(1E9F%U;'1?%R
M86UE=5R.R!]#0H-B\O('-TF5A;2!B=69F97(@F5D:7)E8W1OG,-G1E
M;7!L871E/-L87-S('-TF5A;[EMAIL PROTECTED]W,@;6]D96P@/2!B;V]S=#HZ;7!L
M.CIV;[EMAIL PROTECTED]W,@V-O5D7W-TF5A;5]R961IF5C=]R.PT*#0HO
M+R!V96-T;W(\/B [EMAIL PROTECTED]:6-?W1R96%M8G5F/#X-G1E;7!L871E/-L
M87-S(,Q+!C;%SR!T,[EMAIL PROTECTED]W,@8S(^#0II;FQI;[EMAIL PROTECTED]!C;W!Y
M*'-T9#HZ8F%S:6-?W1R96%M8G5F/,Q+!T,3XJ(EN+!S=0Z.G9E8W1O
MCQC,CXF(]U=D[#0IT96UP;%T93QC;%SR!C,[EMAIL PROTECTED]W,@=#$L(-L
M87-S(-O;G0^#0II;FQI;[EMAIL PROTECTED]!C;W!Y*-O;G-T(-O;G0F(EN+!S
M=0Z.F)AVEC7W-TF5A;6)U9CQC,[EMAIL PROTECTED]
M97(@861A'1EG,-G1E;7!L871E/ T*2\O(UA;F1A=]R2!P87)A;65T
M97)S#0H)6-L87-S('-E75E;F-E7VUO95L#0H)+R\@;W!T:6]N86P@%R
M86UE=5RPT*2P)8VQAW,@4#$@/2!D971A:6PZ.F1E9F%U;'1?%R86UE
M=5R#0H)+ EC;%SR!0,B ](1E=%I;#HZ95F875L=%]P87)A;65T97(-
M@DL6-L87-S(% S([EMAIL PROTECTED]5T86EL.CID969A=6QT7W!AF%M971E@T*2P)
M8VQAW,@4#0@/2!D971A:6PZ.F1E9F%U;'1?%R86UE=5R#0H^#0IC;%S
MR!I;G!U=%]B=69F97([#0H-G1E;7!L871E/ T*2\O(UA;F1A=]R2!P
M87)A;65T97)S#0H)6-L87-S('-E75E;F-E7VUO95L#0H)+R\@;W!T:6]N
M86P@%R86UE=5RPT*2P)8VQAW,@4#$@/2!D971A:6PZ.F1E9F%U;'1?
M%R86UE=5R#0H)+ EC;%SR!0,B ](1E=%I;#HZ95F875L=%]P87)A
M;65T97(-@DL6-L87-S(% S([EMAIL PROTECTED]5T86EL.CID969A=6QT7W!AF%M971E
M@T*2P)8VQAW,@4#0@/2!D971A:6PZ.F1E9F%U;'1?%R86UE=5R#0H^
M#0IC;%SR!O=71P=71?8G5F9F5R.PT*#0H-@T*+R\O+R\O+R\O+R\O+R\O
M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O
M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O#0H-FYA;65S
M%C92!D971A:6P-GL-@T*;F%M97-P86-E(UP; ]()O;W-T.CIMP[
M#0IN86UE[EMAIL PROTECTED]'0@/2!B;[EMAIL PROTECTED]@='EP92!TF%I=',-@T*W1R
M=6-T('-E75E;F-E7VUO95L7W1A9R![?3L-G-TG5C=!A;QO8V%T;W)?
M=%G('M].PT*W1R=6-T(-H87)?=%G('M].PT*W1R=6-T('1R86ETU]T
M86@WT[#0IS=')[EMAIL PROTECTED]F5?=%G('M].PT*#0IT96UP;%T
M93QC;%SR!T86L(-L87-S(%0^#0IS=')[EMAIL PROTECTED]5F:6YE7W!AF%M971E
M@T*PT*71Y[EMAIL PROTECTED]%G(YA;64[#0H)='EP961E9B!4('1Y4[#0I]
M.PT*#0IS=')[EMAIL PROTECTED]5F875L=%]P87)A;65T97)?=%G('M].PT*#0IS=')U
[EMAIL PROTECTED]5F875L=%]P87)A;65T97(-@DZ61E9FEN95]P87)A;65T97(\95F
M875L=%]P87)A;65T97)?=%G+!MPZ.G9O:61?/B![?3L-@T*+R\O+R\O
M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O
M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O
M#0H-G1E;7!L871E/-L87-S(%0^#0IC;%SR!O'1I;VYA;%]P87)A;65T
M97)S.PT*#0I](\O(YA;65S%C92!D971A:6P-@T*+R\O+R\O+R\O+R\O
M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O

[boost] Re: Interest in library generating streambufs from objects

2003-06-10 Thread Daryle Walker
On Monday, June 9, 2003, at 3:23 PM, Reece Dunn wrote:

[SNIP]
Also, is there a way for you to bind a streambuf to a stream? I have 
not had any direct experience with stream buffers, so I don't know. If 
not, it would be a good idea to have an I/O stream that can have a 
custom stream buffer, that way you can use stream facilities on these 
buffers, thus gaining access to compression, encription, etc.
[TRUNCATE]

I just put several I/O-related items up for review a few months ago.  
One of the items was a set of stream class templates that wrap a 
containing stream buffer.  Look for stuff like streambuf_wrapping.hpp.

The code as it was reviewed is in the file section of our Yahoo Groups 
space under the name more_io.zip.  Updated versions of the code exist 
in the Boost-sandbox CVS.

Daryle

___
Unsubscribe  other changes: http://lists.boost.org/mailman/listinfo.cgi/boost