Geant4
10.7.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4RTOutBitStream.hh
Go to the documentation of this file.
1
//
2
// ********************************************************************
3
// * License and Disclaimer *
4
// * *
5
// * The Geant4 software is copyright of the Copyright Holders of *
6
// * the Geant4 Collaboration. It is provided under the terms and *
7
// * conditions of the Geant4 Software License, included in the file *
8
// * LICENSE and available at http://cern.ch/geant4/license . These *
9
// * include a list of copyright holders. *
10
// * *
11
// * Neither the authors of this software system, nor their employing *
12
// * institutes,nor the agencies providing financial support for this *
13
// * work make any representation or warranty, express or implied, *
14
// * regarding this software system or assume any liability for its *
15
// * use. Please see the license in the file LICENSE and URL above *
16
// * for the full disclaimer and the limitation of liability. *
17
// * *
18
// * This code implementation is the result of the scientific and *
19
// * technical work of the GEANT4 collaboration. *
20
// * By using, copying, modifying or distributing the software (or *
21
// * any work based on the software) you agree to acknowledge its *
22
// * use in resulting scientific publications, and indicate your *
23
// * acceptance of all terms of the Geant4 Software license. *
24
// ********************************************************************
25
//
26
//
27
//
28
//
29
30
// class description:
31
//
32
// This class represents a line of JPEG code. This class must be used exclusively
33
// by G4RTJpegCoder.
34
//
35
36
#ifndef G4RTOutBitStream_H
37
#define G4RTOutBitStream_H 1
38
#include "
G4RTJpeg.hh
"
39
40
static
const
u_char
BitFullMaskT[8] = {0x01, 0x03, 0x07, 0x0f, 0x1f, 0x3f, 0x7f
41
, 0xff};
42
43
class
G4OutBitStream
44
{
45
public
:
46
G4OutBitStream
(
int
size);
47
~G4OutBitStream
();
48
void
SetBits
(
int
v,
int
numBits);
49
void
SetByte
(
u_char
dat);
50
void
SetWord
(
u_int
dat);
51
void
CopyByte
(
const
char
* src,
int
n);
52
53
u_char
*
GetStreamAddress
(
void
){
return
mHeadOfBuf
;};
54
int
GetStreamSize
(
void
){
return
mBuf
-
mHeadOfBuf
;};
55
56
57
protected
:
58
u_char
*
mHeadOfBuf
;
59
u_char
*
mBuf
;
60
u_char
*
mEndOfBuf
;
61
int
mBitPos
;
62
int
mWriteFlag
;
63
64
void
IncBuf
(
void
);
65
void
FullBit
(
void
);
66
void
Set8Bits
(
u_char
v,
int
numBits);
67
void
SetFewBits
(
u_char
v,
int
numBits);
68
void
SetBits2Byte
(
u_char
v,
int
numBits);
69
};
70
71
#endif
G4RTJpeg.hh
u_int
unsigned int u_int
Definition:
G4RTJpeg.hh:40
u_char
unsigned char u_char
Definition:
G4RTJpeg.hh:39
G4OutBitStream
Definition:
G4RTOutBitStream.hh:44
G4OutBitStream::mWriteFlag
int mWriteFlag
Definition:
G4RTOutBitStream.hh:62
G4OutBitStream::CopyByte
void CopyByte(const char *src, int n)
Definition:
G4RTOutBitStream.cc:157
G4OutBitStream::SetWord
void SetWord(u_int dat)
Definition:
G4RTOutBitStream.cc:143
G4OutBitStream::FullBit
void FullBit(void)
Definition:
G4RTOutBitStream.cc:124
G4OutBitStream::mHeadOfBuf
u_char * mHeadOfBuf
Definition:
G4RTOutBitStream.hh:58
G4OutBitStream::SetByte
void SetByte(u_char dat)
Definition:
G4RTOutBitStream.cc:131
G4OutBitStream::SetFewBits
void SetFewBits(u_char v, int numBits)
Definition:
G4RTOutBitStream.cc:83
G4OutBitStream::mBuf
u_char * mBuf
Definition:
G4RTOutBitStream.hh:59
G4OutBitStream::mBitPos
int mBitPos
Definition:
G4RTOutBitStream.hh:61
G4OutBitStream::GetStreamAddress
u_char * GetStreamAddress(void)
Definition:
G4RTOutBitStream.hh:53
G4OutBitStream::IncBuf
void IncBuf(void)
Definition:
G4RTOutBitStream.cc:60
G4OutBitStream::~G4OutBitStream
~G4OutBitStream()
Definition:
G4RTOutBitStream.cc:54
G4OutBitStream::mEndOfBuf
u_char * mEndOfBuf
Definition:
G4RTOutBitStream.hh:60
G4OutBitStream::SetBits2Byte
void SetBits2Byte(u_char v, int numBits)
Definition:
G4RTOutBitStream.cc:98
G4OutBitStream::Set8Bits
void Set8Bits(u_char v, int numBits)
Definition:
G4RTOutBitStream.cc:114
G4OutBitStream::SetBits
void SetBits(int v, int numBits)
Definition:
G4RTOutBitStream.cc:69
G4OutBitStream::GetStreamSize
int GetStreamSize(void)
Definition:
G4RTOutBitStream.hh:54
geant4-v10.7.0
source
visualization
RayTracer
include
G4RTOutBitStream.hh
Generated by
1.9.6