Geant4.10
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
geant4.10.00.p01
source
visualization
RayTracer
include
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
// $Id: G4RTOutBitStream.hh 66373 2012-12-18 09:41:34Z gcosmo $
28
//
29
//
30
31
// class description:
32
//
33
// This class represents a line of JPEG code. This class must be used exclusively
34
// by G4RTJpegCoder.
35
//
36
37
#ifndef G4RTOutBitStream_H
38
#define G4RTOutBitStream_H 1
39
#include "
G4RTJpeg.hh
"
40
41
static
const
u_char
BitFullMaskT[8] = {0x01, 0x03, 0x07, 0x0f, 0x1f, 0x3f, 0x7f
42
, 0xff};
43
44
class
G4OutBitStream
45
{
46
public
:
47
G4OutBitStream
(
int
size);
48
~G4OutBitStream
();
49
void
SetBits
(
int
v
,
int
numBits);
50
void
SetByte
(
u_char
dat);
51
void
SetWord
(
u_int
dat);
52
void
CopyByte
(
const
char
* src,
int
n
);
53
54
u_char
*
GetStreamAddress
(
void
){
return
mHeadOfBuf
;};
55
int
GetStreamSize
(
void
){
return
mBuf
-
mHeadOfBuf
;};
56
57
58
protected
:
59
u_char
*
mHeadOfBuf
;
60
u_char
*
mBuf
;
61
u_char
*
mEndOfBuf
;
62
int
mBitPos
;
63
int
mWriteFlag
;
64
65
void
IncBuf
(
void
);
66
void
FullBit
(
void
);
67
void
Set8Bits
(
u_char
v,
int
numBits);
68
void
SetFewBits
(
u_char
v,
int
numBits);
69
void
SetBits2Byte
(
u_char
v,
int
numBits);
70
};
71
72
#endif
G4RTJpeg.hh
G4OutBitStream::FullBit
void FullBit(void)
Definition:
G4RTOutBitStream.cc:125
G4OutBitStream::mBuf
u_char * mBuf
Definition:
G4RTOutBitStream.hh:60
u_int
unsigned int u_int
Definition:
G4RTJpeg.hh:41
G4OutBitStream::mBitPos
int mBitPos
Definition:
G4RTOutBitStream.hh:62
G4OutBitStream::SetFewBits
void SetFewBits(u_char v, int numBits)
Definition:
G4RTOutBitStream.cc:84
G4OutBitStream::mHeadOfBuf
u_char * mHeadOfBuf
Definition:
G4RTOutBitStream.hh:55
G4OutBitStream::G4OutBitStream
G4OutBitStream(int size)
Definition:
G4RTOutBitStream.cc:38
G4OutBitStream::IncBuf
void IncBuf(void)
Definition:
G4RTOutBitStream.cc:61
G4OutBitStream::SetWord
void SetWord(u_int dat)
Definition:
G4RTOutBitStream.cc:144
G4OutBitStream::SetByte
void SetByte(u_char dat)
Definition:
G4RTOutBitStream.cc:132
G4OutBitStream
Definition:
G4RTOutBitStream.hh:44
G4OutBitStream::~G4OutBitStream
~G4OutBitStream()
Definition:
G4RTOutBitStream.cc:55
n
const G4int n
Definition:
G4UrQMD1_3Interface.hh:144
G4OutBitStream::mEndOfBuf
u_char * mEndOfBuf
Definition:
G4RTOutBitStream.hh:61
test.v
tuple v
Definition:
tests/test12/test.py:18
u_char
unsigned char u_char
Definition:
G4RTJpeg.hh:40
G4OutBitStream::mWriteFlag
int mWriteFlag
Definition:
G4RTOutBitStream.hh:63
G4OutBitStream::CopyByte
void CopyByte(const char *src, int n)
Definition:
G4RTOutBitStream.cc:158
G4OutBitStream::GetStreamSize
int GetStreamSize(void)
Definition:
G4RTOutBitStream.hh:55
G4OutBitStream::SetBits2Byte
void SetBits2Byte(u_char v, int numBits)
Definition:
G4RTOutBitStream.cc:99
G4OutBitStream::SetBits
void SetBits(int v, int numBits)
Definition:
G4RTOutBitStream.cc:70
G4OutBitStream::Set8Bits
void Set8Bits(u_char v, int numBits)
Definition:
G4RTOutBitStream.cc:115
G4OutBitStream::GetStreamAddress
u_char * GetStreamAddress(void)
Definition:
G4RTOutBitStream.hh:54
Generated on Wed Apr 30 2014 15:55:04 for Geant4.10 by
1.8.7