RawJsonReader

public class RawJsonReader implements AutoCloseable

Class RawJsonReader. Provides rawjsonreader functionality for the Hytale server.

java.lang.Object > RawJsonReader

Field Summary

streamIndex

private int streamIndex

Field streamIndex.

in

private Reader in

Field in.

buffer

private char[] buffer

Field buffer.

bufferIndex

private int bufferIndex

Field bufferIndex.

bufferSize

private int bufferSize

Field bufferSize.

markIndex

private int markIndex

Field markIndex.

markLine

private int markLine

Field markLine.

markLineStart

private int markLineStart

Field markLineStart.

tempSb

private StringBuilder tempSb

Field tempSb.

line

private int line

Field line.

lineStart

private int lineStart

Field lineStart.

spaceInBuffer

final int spaceInBuffer

Field spaceInBuffer.

delta

final int delta

Field delta.

newSize

final int newSize

Field newSize.

ncb

final char[] ncb

Field ncb.

n2

final int n2

Field n2.

n

final int n

Field n.

c

final char c

Field c.

charsInBuffer

final long charsInBuffer

Field charsInBuffer.

charsToSkip

final long charsToSkip

Field charsToSkip.

negativeBufferIndex

final int negativeBufferIndex

Field negativeBufferIndex.

skipped

final long skipped

Field skipped.

read

final char read

Field read.

ch

final char ch

Field ch.

string

final String string

Field string.

c1

final char c1

Field c1.

c2

final char c2

Field c2.

c3

final char c3

Field c3.

c4

final char c4

Field c4.

offset

final int offset

Field offset.

value

final long value

Field value.

mask

final long mask

Field mask.

start

final int start

Field start.

value2

final long value2

Field value2.

s

final StringBuilder s

Field s.

u1

final char u1

Field u1.

u2

final char u2

Field u2.

sb

final StringBuilder sb

Field sb.

search1Index

final int search1Index

Field search1Index.

reader

final RawJsonReader reader

Field reader.

extraInfo

final ExtraInfo extraInfo

Field extraInfo.

newBuffer

final char[] newBuffer

Field newBuffer.

backupPath

final Path backupPath

Field backupPath.

Method Detail

RawJsonReader

public public RawJsonReader (@Nonnull final char[] preFilledBuffer)

Method RawJsonReader.

Parameters:
@Nonnull final char[] preFilledBuffer

getBuffer

public char[] getBuffer ()

Method getBuffer.

getBufferIndex

public int getBufferIndex ()

Method getBufferIndex.

getBufferSize

public int getBufferSize ()

Method getBufferSize.

getLine

public int getLine ()

Method getLine.

getColumn

public int getColumn ()

Method getColumn.

ensure

private boolean ensure ()

Method ensure.

fill

private boolean fill ()

Method fill.

peek

public int peek ()

Method peek.

read

public int read ()

Method read.

findOffset

public int findOffset (final char value)

Method findOffset.

Parameters:
final char value

skipOrThrow

public void skipOrThrow (final long n)

Method skipOrThrow.

Parameters:
final long n

ready

public boolean ready ()

Method ready.

markSupported

public boolean markSupported ()

Method markSupported.

mark

public void mark (final int readAheadLimit)

Method mark.

Parameters:
final int readAheadLimit

isMarked

public boolean isMarked ()

Method isMarked.

unmark

public void unmark ()

Method unmark.

getMarkDistance

public int getMarkDistance ()

Method getMarkDistance.

cloneMark

public char[] cloneMark ()

Method cloneMark.

reset

public void reset ()

Method reset.

close

public void close ()

Method close.

closeAndTakeBuffer

public char[] closeAndTakeBuffer ()

Method closeAndTakeBuffer.

peekFor

public boolean peekFor (final char consume)

Method peekFor.

Parameters:
final char consume

tryConsume

public boolean tryConsume (final char consume)

Method tryConsume.

Parameters:
final char consume

tryConsumeString

public boolean tryConsumeString (@Nonnull final String str)

Method tryConsumeString.

Parameters:
@Nonnull final String str

tryConsumeSome

public int tryConsumeSome (@Nonnull final String str, int start)

Method tryConsumeSome.

Parameters:
@Nonnull final String str
int start

expect

public void expect (final char expect)

Method expect.

Parameters:
final char expect

tryConsumeOrExpect

public boolean tryConsumeOrExpect (final char consume, final char expect)

Method tryConsumeOrExpect.

Parameters:
final char consume
final char expect

consumeWhiteSpace

public void consumeWhiteSpace ()

Method consumeWhiteSpace.

consumeIgnoreCase

public void consumeIgnoreCase (@Nonnull final String str, int start)

Method consumeIgnoreCase.

Parameters:
@Nonnull final String str
int start

readString

public String readString ()

Method readString.

readRemainingString

public String readRemainingString ()

Method readRemainingString.

skipString

public void skipString ()

Method skipString.

skipRemainingString

public void skipRemainingString ()

Method skipRemainingString.

readStringPartAsLong

public long readStringPartAsLong (final int count)

Method readStringPartAsLong.

Parameters:
final int count

readStringPartAsLongSlow

protected long readStringPartAsLongSlow (final int count)

Method readStringPartAsLongSlow.

Parameters:
final int count

readStringPartAsLongUnsafe

protected long readStringPartAsLongUnsafe (final int count)

Method readStringPartAsLongUnsafe.

Parameters:
final int count

readBooleanValue

public boolean readBooleanValue ()

Method readBooleanValue.

switch

public return switch (read)

Method switch.

Parameters:
read read

skipBooleanValue

public void skipBooleanValue ()

Method skipBooleanValue.

readNullValue

public Void readNullValue ()

Method readNullValue.

skipNullValue

public void skipNullValue ()

Method skipNullValue.

readDoubleValue

public double readDoubleValue ()

Method readDoubleValue.

skipDoubleValue

public void skipDoubleValue ()

Method skipDoubleValue.

readFloatValue

public float readFloatValue ()

Method readFloatValue.

skipFloatValue

public void skipFloatValue ()

Method skipFloatValue.

readLongValue

public long readLongValue ()

Method readLongValue.

skipLongValue

public void skipLongValue ()

Method skipLongValue.

readIntValue

public int readIntValue ()

Method readIntValue.

readByteValue

public byte readByteValue ()

Method readByteValue.

skipIntValue

public void skipIntValue ()

Method skipIntValue.

skipObject

public void skipObject ()

Method skipObject.

skipObjectContinued

public void skipObjectContinued ()

Method skipObjectContinued.

skipArray

public void skipArray ()

Method skipArray.

skipArrayContinued

public void skipArrayContinued ()

Method skipArrayContinued.

skipValue

public void skipValue ()

Method skipValue.

unexpectedEOF

private IOException unexpectedEOF ()

Method unexpectedEOF.

unexpectedChar

private IOException unexpectedChar (final char read)

Method unexpectedChar.

Parameters:
final char read

expecting

private IOException expecting (final char read, final char expect)

Method expecting.

Parameters:
final char read
final char expect

expectingWhile

private IOException expectingWhile (final char read, final String expected, final String reason)

Method expectingWhile.

Parameters:
final char read
final String expected
final String reason

toString

public String toString ()

Method toString.

findLineStart

private int findLineStart (int index)

Method findLineStart.

Parameters:
int index

appendLine

private int appendLine (@Nonnull final StringBuilder sb, int index, final int lineNumber)

Method appendLine.

Parameters:
@Nonnull final StringBuilder sb
int index
final int lineNumber

appendProblemLine

private int appendProblemLine (@Nonnull final StringBuilder sb, int index, final int lineNumber)

Method appendProblemLine.

Parameters:
@Nonnull final StringBuilder sb
int index
final int lineNumber

fromRawString

static RawJsonReader fromRawString (final String str)

Method fromRawString.

Parameters:
final String str

fromBuffer

public return fromBuffer (str.toCharArray()

Method fromBuffer.

Parameters:
str.toCharArray( str.toCharArray(

fromPath

static RawJsonReader fromPath (@Nonnull final Path path, @Nonnull final char[] buffer)

Method fromPath.

Parameters:
@Nonnull final Path path
@Nonnull final char[] buffer

equalsIgnoreCase

static boolean equalsIgnoreCase (final char c1, final char c2)

Method equalsIgnoreCase.

Parameters:
final char c1
final char c2

readBsonDocument

static BsonDocument readBsonDocument (@Nonnull final RawJsonReader reader)

Method readBsonDocument.

Parameters:
@Nonnull final RawJsonReader reader

readBsonDocument0

static void readBsonDocument0 (@Nonnull final RawJsonReader reader, @Nonnull final StringBuilder sb)

Method readBsonDocument0.

Parameters:
@Nonnull final RawJsonReader reader
@Nonnull final StringBuilder sb

readBsonArray

static BsonArray readBsonArray (@Nonnull final RawJsonReader reader)

Method readBsonArray.

Parameters:
@Nonnull final RawJsonReader reader

readBsonArray0

static void readBsonArray0 (@Nonnull final RawJsonReader reader, @Nonnull final StringBuilder sb)

Method readBsonArray0.

Parameters:
@Nonnull final RawJsonReader reader
@Nonnull final StringBuilder sb

readBsonValue

static BsonValue readBsonValue (@Nonnull final RawJsonReader reader)

Method readBsonValue.

Parameters:
@Nonnull final RawJsonReader reader

BsonString

public new BsonString (reader.readString()

Method BsonString.

Parameters:
reader.readString( reader.readString(

BsonDouble

public new BsonDouble (reader.readDoubleValue()

Method BsonDouble.

Parameters:
reader.readDoubleValue( reader.readDoubleValue(

seekToKey

static boolean seekToKey (@Nonnull final RawJsonReader reader, @Nonnull final String search)

Method seekToKey.

Parameters:
@Nonnull final RawJsonReader reader
@Nonnull final String search

seekToKeyFromObjectStart

static String seekToKeyFromObjectStart (@Nonnull final RawJsonReader reader, @Nonnull final String search1, @Nonnull final String search2)

Method seekToKeyFromObjectStart.

Parameters:
@Nonnull final RawJsonReader reader
@Nonnull final String search1
@Nonnull final String search2

seekToKeyFromObjectContinued

static String seekToKeyFromObjectContinued (@Nonnull final RawJsonReader reader, @Nonnull final String search1, @Nonnull final String search2)

Method seekToKeyFromObjectContinued.

Parameters:
@Nonnull final RawJsonReader reader
@Nonnull final String search1
@Nonnull final String search2

validateBsonDocument

static void validateBsonDocument (@Nonnull final RawJsonReader reader)

Method validateBsonDocument.

Parameters:
@Nonnull final RawJsonReader reader

validateBsonArray

static void validateBsonArray (@Nonnull final RawJsonReader reader)

Method validateBsonArray.

Parameters:
@Nonnull final RawJsonReader reader

validateBsonValue

static void validateBsonValue (@Nonnull final RawJsonReader reader)

Method validateBsonValue.

Parameters:
@Nonnull final RawJsonReader reader

readSync

static T readSync (@Nonnull final Path path, @Nonnull final Codec codec, @Nonnull final HytaleLogger logger)

Method readSync.

Parameters:
@Nonnull final Path path
@Nonnull final Codec codec
@Nonnull final HytaleLogger logger

readSyncWithBak

static T readSyncWithBak (@Nonnull final Path path, @Nonnull final Codec codec, @Nonnull final HytaleLogger logger)

Method readSyncWithBak.

Parameters:
@Nonnull final Path path
@Nonnull final Codec codec
@Nonnull final HytaleLogger logger