Zeth - Zerocash on Ethereum  0.8
Reference implementation of the Zeth protocol by Clearmatics
Protected Member Functions | Protected Attributes | Friends | List of all members
libzeth::hash_streambuf_wrapper< HashT > Class Template Reference

Internal streambuf for wrapped streams. Hash data and forward. More...

#include <hash_stream.hpp>

Inheritance diagram for libzeth::hash_streambuf_wrapper< HashT >:
Inheritance graph
[legend]
Collaboration diagram for libzeth::hash_streambuf_wrapper< HashT >:
Collaboration graph
[legend]

Protected Member Functions

 hash_streambuf_wrapper (std::ostream *inner)
 
 hash_streambuf_wrapper (std::istream *inner)
 
virtual std::streamsize xsputn (const char *s, std::streamsize n) override
 
virtual std::streamsize xsgetn (char *s, std::streamsize n) override
 

Protected Attributes

HashT hash_state
 
std::ostream * inner_out
 
std::istream * inner_in
 

Friends

class hash_ostream_wrapper< HashT >
 
class hash_istream_wrapper< HashT >
 

Detailed Description

template<typename HashT>
class libzeth::hash_streambuf_wrapper< HashT >

Internal streambuf for wrapped streams. Hash data and forward.

Definition at line 47 of file hash_stream.hpp.

Constructor & Destructor Documentation

◆ hash_streambuf_wrapper() [1/2]

template<typename HashT >
libzeth::hash_streambuf_wrapper< HashT >::hash_streambuf_wrapper ( std::ostream *  inner)
explicitprotected

◆ hash_streambuf_wrapper() [2/2]

template<typename HashT >
libzeth::hash_streambuf_wrapper< HashT >::hash_streambuf_wrapper ( std::istream *  inner)
explicitprotected

Member Function Documentation

◆ xsgetn()

template<typename HashT >
virtual std::streamsize libzeth::hash_streambuf_wrapper< HashT >::xsgetn ( char *  s,
std::streamsize  n 
)
overrideprotectedvirtual

◆ xsputn()

template<typename HashT >
virtual std::streamsize libzeth::hash_streambuf_wrapper< HashT >::xsputn ( const char *  s,
std::streamsize  n 
)
overrideprotectedvirtual

Friends And Related Function Documentation

◆ hash_istream_wrapper< HashT >

template<typename HashT >
friend class hash_istream_wrapper< HashT >
friend

Definition at line 60 of file hash_stream.hpp.

◆ hash_ostream_wrapper< HashT >

template<typename HashT >
friend class hash_ostream_wrapper< HashT >
friend

Definition at line 59 of file hash_stream.hpp.

Member Data Documentation

◆ hash_state

template<typename HashT >
HashT libzeth::hash_streambuf_wrapper< HashT >::hash_state
protected

Definition at line 55 of file hash_stream.hpp.

◆ inner_in

template<typename HashT >
std::istream* libzeth::hash_streambuf_wrapper< HashT >::inner_in
protected

Definition at line 57 of file hash_stream.hpp.

◆ inner_out

template<typename HashT >
std::ostream* libzeth::hash_streambuf_wrapper< HashT >::inner_out
protected

Definition at line 56 of file hash_stream.hpp.


The documentation for this class was generated from the following file: