Package com.gigaspaces.serialization.pbs
Class PbsOutputStream
java.lang.Object
java.io.OutputStream
com.gigaspaces.internal.io.GSByteArrayOutputStream
com.gigaspaces.serialization.pbs.PbsOutputStream
- All Implemented Interfaces:
IThreadLocalResource,Closeable,Flushable,AutoCloseable
This class is an extension of a ByteArrayOutputStream with PBS functionality.
- Since:
- 6.6
- Author:
- niv
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final intprotected static final intprotected static final intFields inherited from class com.gigaspaces.internal.io.GSByteArrayOutputStream
_buffer, _count -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanisUsed()voidrelease()Release the resource, set is as unusedvoidSet the resource as usedvoidwriteBinaryObject(BinaryObject value) voidwriteBoolean(boolean value) voidwriteBooleanArray(boolean[] array) voidwriteBooleanWrapperArray(Boolean[] array) voidwriteByteArray(byte[] array) voidwriteByteWrapperArray(Byte[] array) voidwriteChar(char value) voidwriteCharArray(char[] array) voidwriteCharWrapperArray(Character[] array) voidwriteDateTime(Date value) voidwriteDateTimeArray(Date[] array) voidwriteDecimal(BigDecimal value) voidwriteDecimalArray(BigDecimal[] array) voidwriteDouble(double value) voidwriteDoubleArray(double[] array) voidwriteDoubleWrapperArray(Double[] array) voidwriteFloat(float value) voidwriteFloatArray(float[] array) voidwriteFloatWrapperArray(Float[] array) voidwriteInt(int value) voidwriteIntArray(int[] array) voidwriteIntegerWrapperArray(Integer[] array) voidwriteIntFixed(int value) voidwriteLong(long value) voidwriteLongArray(long[] array) voidwriteLongFixed(long value) voidwriteLongWrapperArray(Long[] array) voidvoidwriteProperties(Properties properties) voidwriteRepetitiveString(String value) voidwriteShort(short value) voidwriteShortArray(short[] array) voidwriteShortWrapperArray(Short[] array) voidwriteString(String value) voidwriteStringArray(String[] array) voidvoidwriteUUIDArray(UUID[] array) Methods inherited from class com.gigaspaces.internal.io.GSByteArrayOutputStream
copyToBuffer, ensureCapacity, getBuffer, getCapacity, getCompactBuffer, getCount, reset, setBuffer, setBuffer, setSize, size, toByteArray, write, write, writeByte, writeByte, writeInt, writeShort, writeToMethods inherited from class java.io.OutputStream
close, flush, nullOutputStream, write
-
Field Details
-
SIZE_INT
protected static final int SIZE_INT- See Also:
-
SIZE_LONG
protected static final int SIZE_LONG- See Also:
-
SIZE_UUID
protected static final int SIZE_UUID- See Also:
-
-
Constructor Details
-
PbsOutputStream
public PbsOutputStream() -
PbsOutputStream
public PbsOutputStream(int size)
-
-
Method Details
-
writeShort
public void writeShort(short value) -
writeInt
public void writeInt(int value) -
writeIntFixed
public void writeIntFixed(int value) -
writeLong
public void writeLong(long value) -
writeLongFixed
public void writeLongFixed(long value) -
writeFloat
public void writeFloat(float value) -
writeDouble
public void writeDouble(double value) -
writeBoolean
public void writeBoolean(boolean value) -
writeChar
public void writeChar(char value) -
writeString
-
writeRepetitiveString
-
writeDateTime
-
writeDecimal
-
writeUUID
-
writeByteArray
public void writeByteArray(byte[] array) -
writeShortArray
public void writeShortArray(short[] array) -
writeIntArray
public void writeIntArray(int[] array) -
writeLongArray
public void writeLongArray(long[] array) -
writeFloatArray
public void writeFloatArray(float[] array) -
writeDoubleArray
public void writeDoubleArray(double[] array) -
writeBooleanArray
public void writeBooleanArray(boolean[] array) -
writeCharArray
public void writeCharArray(char[] array) -
writeStringArray
-
writeDateTimeArray
-
writeDecimalArray
-
writeUUIDArray
-
writeByteWrapperArray
-
writeShortWrapperArray
-
writeIntegerWrapperArray
-
writeLongWrapperArray
-
writeFloatWrapperArray
-
writeDoubleWrapperArray
-
writeBooleanWrapperArray
-
writeCharWrapperArray
-
writeProperties
-
writeMap
-
writeBinaryObject
-
isUsed
public boolean isUsed()- Specified by:
isUsedin interfaceIThreadLocalResource- Returns:
- is the resource in use
-
release
public void release()Description copied from interface:IThreadLocalResourceRelease the resource, set is as unused- Specified by:
releasein interfaceIThreadLocalResource
-
setAsUsed
public void setAsUsed()Description copied from interface:IThreadLocalResourceSet the resource as used- Specified by:
setAsUsedin interfaceIThreadLocalResource
-