Geant4_10
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
source
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
n
Char_t n[5]
Definition:
comparison_ascii.C:55
G4OutBitStream::SetByte
void SetByte(u_char dat)
Definition:
G4RTOutBitStream.cc:132
G4OutBitStream
Definition:
G4RTOutBitStream.hh:44
G4OutBitStream::~G4OutBitStream
~G4OutBitStream()
Definition:
G4RTOutBitStream.cc:55
G4OutBitStream::mEndOfBuf
u_char * mEndOfBuf
Definition:
G4RTOutBitStream.hh:61
test.v
tuple v
Definition:
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 Sat Dec 14 2013 14:35:13 for Geant4_10 by
1.8.5