Documentation

QRDataModeInterface

Specifies the methods reqired for the data modules (Number, Alphanum, Byte and Kanji)

Table of Contents

DATAMODE  = -1
the current data mode: Number, Alphanum, Kanji, Hanzi, Byte, ECI
convertEncoding()  : string
encoding conversion helper
decodeSegment()  : string
reads a segment from the BitBuffer and decodes in the current data mode
getLengthInBits()  : int
retruns the length in bits of the data string
validateString()  : bool
checks if the given string qualifies for the encoder module
write()  : QRDataModeInterface
writes the actual data string to the BitBuffer, uses the given version to determine the length bits

Constants

DATAMODE

the current data mode: Number, Alphanum, Kanji, Hanzi, Byte, ECI

public int DATAMODE = -1

tbh I hate this constant here, but it's part of the interface, so I can't just declare it in the abstract class. phan will complain about a PhanAccessOverridesFinalConstant.

Tags
see
Mode

Methods

convertEncoding()

encoding conversion helper

public static convertEncoding(string $string) : string
Parameters
$string : string
Tags
throws
QRCodeDataException
Return values
string

decodeSegment()

reads a segment from the BitBuffer and decodes in the current data mode

public static decodeSegment(BitBuffer $bitBuffer, int $versionNumber) : string
Parameters
$bitBuffer : BitBuffer
$versionNumber : int
Return values
string

getLengthInBits()

retruns the length in bits of the data string

public getLengthInBits() : int
Return values
int

validateString()

checks if the given string qualifies for the encoder module

public static validateString(string $string) : bool
Parameters
$string : string
Return values
bool

Search results