Documentation ¶
Index ¶
- Constants
- type CandleSet
- type CandleSetWithoutYear
- type Page
- type PageBodyBlock
- type PageBodyBlockList
- func (c PageBodyBlockList) CreateIndex() (PageIndex, error)
- func (c PageBodyBlockList) Len() int
- func (c PageBodyBlockList) Less(i, j int) bool
- func (p *PageBodyBlockList) Read(count uint32, r io.Reader) error
- func (c PageBodyBlockList) Swap(i, j int)
- func (c *PageBodyBlockList) Write(w io.Writer) error
- type PageHeader
- func (p PageHeader) CalculateTimestampOffset(ts int64) (offset uint32, inRange bool)
- func (p PageHeader) GetFirstTime() time.Time
- func (p PageHeader) GetFirstTimestamp() int64
- func (p PageHeader) GetLastTime() time.Time
- func (p PageHeader) GetLastTimestamp() int64
- func (p PageHeader) IsZero() bool
- func (p *PageHeader) Read(size uint32, r io.Reader) error
- func (p PageHeader) TimestampInPageRange(ts int64) bool
- func (p PageHeader) ToCandleSet() CandleSet
- func (p *PageHeader) Write(w io.Writer) error
- type PageIndex
Constants ¶
View Source
const BLOCK_WIDTH int = 48
View Source
const DATA_OFFSET int64 = int64(BLOCK_WIDTH*INDEX_ROW_COUNT + HEADER_SIZE)
View Source
const HEADER_SIZE int = 60
View Source
const INDEX_COUNT int = INDEX_ROW_COUNT * (BLOCK_WIDTH / 4)
12 columns, 31 rows of uint32
View Source
const INDEX_ROW_COUNT int = 31
View Source
const MAX_CODE_LENGTH int = 18
View Source
const MAX_MARKET_CODE_LENGTH int = 10
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CandleSet ¶
type CandleSet struct { CandleSetWithoutYear Year uint16 }
type CandleSetWithoutYear ¶
type Page ¶
type Page struct { Header PageHeader Body PageBodyBlockList }
type PageBodyBlock ¶
type PageBodyBlock struct { Timestamp uint64 TimestampOffset uint32 BitFields uint32 Open float64 High float64 Low float64 Close float64 Volume float64 }
func NewPageBodyBlock ¶
func NewPageBodyBlock(year uint16, candle common.Candle) PageBodyBlock
func (*PageBodyBlock) SetYear ¶
func (p *PageBodyBlock) SetYear(year uint16)
type PageBodyBlockList ¶
type PageBodyBlockList []PageBodyBlock
func NewPageBodyBlockList ¶
func NewPageBodyBlockList(year uint16, candles []common.Candle) PageBodyBlockList
func (PageBodyBlockList) CreateIndex ¶
func (c PageBodyBlockList) CreateIndex() (PageIndex, error)
func (PageBodyBlockList) Len ¶
func (c PageBodyBlockList) Len() int
func (PageBodyBlockList) Less ¶
func (c PageBodyBlockList) Less(i, j int) bool
func (PageBodyBlockList) Swap ¶
func (c PageBodyBlockList) Swap(i, j int)
type PageHeader ¶
type PageHeader struct { LastTxId uint64 MarketCode string Year uint16 CandleLength uint32 Count uint32 StartOffset uint32 EndOffset uint32 Code string Index PageIndex }
func (PageHeader) CalculateTimestampOffset ¶
func (p PageHeader) CalculateTimestampOffset(ts int64) (offset uint32, inRange bool)
func (PageHeader) GetFirstTime ¶
func (p PageHeader) GetFirstTime() time.Time
func (PageHeader) GetFirstTimestamp ¶
func (p PageHeader) GetFirstTimestamp() int64
func (PageHeader) GetLastTime ¶
func (p PageHeader) GetLastTime() time.Time
func (PageHeader) GetLastTimestamp ¶
func (p PageHeader) GetLastTimestamp() int64
func (PageHeader) IsZero ¶
func (p PageHeader) IsZero() bool
func (PageHeader) TimestampInPageRange ¶
func (p PageHeader) TimestampInPageRange(ts int64) bool
Utility methods
func (PageHeader) ToCandleSet ¶
func (p PageHeader) ToCandleSet() CandleSet
Click to show internal directories.
Click to hide internal directories.