Class

fm.serializer.protobuf

ProtobufOutput

Related Doc: package protobuf

Permalink

final class ProtobufOutput extends Output

Modified Protocol Buffers Output

The main difference between his and the stock Protocol Buffers Implementation is the handling of repeated fields. In this implementation:

The Stock Implementation:

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ProtobufOutput
  2. Output
  3. RawOutput
  4. NestedOutput
  5. FieldOutput
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ProtobufOutput()

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def allowStringMap: Boolean

    Permalink
    Definition Classes
    ProtobufOutputRawOutputNestedOutputFieldOutput
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @throws( ... )
  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  10. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  11. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  12. final def makeTag(fieldNumber: Int, wireType: Int): Int

    Permalink

    Copied From WireType.makeTag

    Copied From WireType.makeTag

    Annotations
    @inline()
  13. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  14. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  15. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  16. def reset(): Unit

    Permalink
  17. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  18. def toByteArray: Array[Byte]

    Permalink
  19. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  20. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. final def writeFieldBigDecimal(number: Int, name: String, value: BigDecimal): Unit

    Permalink
    Definition Classes
    ProtobufOutputFieldOutput
  24. final def writeFieldBigInteger(number: Int, name: String, value: BigInteger): Unit

    Permalink
    Definition Classes
    ProtobufOutputFieldOutput
  25. final def writeFieldBool(number: Int, name: String, value: Boolean): Unit

    Permalink
    Definition Classes
    ProtobufOutputFieldOutput
  26. final def writeFieldByteArray(number: Int, name: String, value: Array[Byte]): Unit

    Permalink
    Definition Classes
    ProtobufOutputFieldOutput
  27. final def writeFieldCollection[T](number: Int, name: String, col: T)(f: (NestedOutput, T) ⇒ Unit): Unit

    Permalink
    Definition Classes
    ProtobufOutputFieldOutput
  28. final def writeFieldDouble(number: Int, name: String, value: Double): Unit

    Permalink
    Definition Classes
    ProtobufOutputFieldOutput
  29. final def writeFieldFixedInt(number: Int, name: String, value: Int): Unit

    Permalink
    Definition Classes
    ProtobufOutputFieldOutput
  30. final def writeFieldFixedLong(number: Int, name: String, value: Long): Unit

    Permalink
    Definition Classes
    ProtobufOutputFieldOutput
  31. final def writeFieldFloat(number: Int, name: String, value: Float): Unit

    Permalink
    Definition Classes
    ProtobufOutputFieldOutput
  32. final def writeFieldInt(number: Int, name: String, value: Int): Unit

    Permalink
    Definition Classes
    ProtobufOutputFieldOutput
  33. final def writeFieldLong(number: Int, name: String, value: Long): Unit

    Permalink
    Definition Classes
    ProtobufOutputFieldOutput
  34. final def writeFieldNull(number: Int, name: String): Unit

    Permalink
    Definition Classes
    ProtobufOutputFieldOutput
    Annotations
    @inline()
  35. final def writeFieldObject[T](number: Int, name: String, obj: T)(f: (FieldOutput, T) ⇒ Unit): Unit

    Permalink
    Definition Classes
    ProtobufOutputFieldOutput
  36. final def writeFieldSignedInt(number: Int, name: String, value: Int): Unit

    Permalink
    Definition Classes
    ProtobufOutputFieldOutput
  37. final def writeFieldSignedLong(number: Int, name: String, value: Long): Unit

    Permalink
    Definition Classes
    ProtobufOutputFieldOutput
  38. final def writeFieldString(number: Int, name: String, value: String): Unit

    Permalink
    Definition Classes
    ProtobufOutputFieldOutput
  39. final def writeFieldUnsignedInt(number: Int, name: String, value: Int): Unit

    Permalink
    Definition Classes
    ProtobufOutputFieldOutput
  40. final def writeFieldUnsignedLong(number: Int, name: String, value: Long): Unit

    Permalink
    Definition Classes
    ProtobufOutputFieldOutput
  41. final def writeNestedBigDecimal(value: BigDecimal): Unit

    Permalink
    Definition Classes
    ProtobufOutputNestedOutput
  42. final def writeNestedBigInteger(value: BigInteger): Unit

    Permalink
    Definition Classes
    ProtobufOutputNestedOutput
  43. final def writeNestedBool(value: Boolean): Unit

    Permalink
    Definition Classes
    ProtobufOutputNestedOutput
  44. final def writeNestedByteArray(value: Array[Byte]): Unit

    Permalink
    Definition Classes
    ProtobufOutputNestedOutput
  45. final def writeNestedCollection[T](col: T)(f: (NestedOutput, T) ⇒ Unit): Unit

    Permalink
    Definition Classes
    ProtobufOutputNestedOutput
  46. final def writeNestedDouble(value: Double): Unit

    Permalink
    Definition Classes
    ProtobufOutputNestedOutput
  47. final def writeNestedFixedInt(value: Int): Unit

    Permalink
    Definition Classes
    ProtobufOutputNestedOutput
  48. final def writeNestedFixedLong(value: Long): Unit

    Permalink
    Definition Classes
    ProtobufOutputNestedOutput
  49. final def writeNestedFloat(value: Float): Unit

    Permalink
    Definition Classes
    ProtobufOutputNestedOutput
  50. final def writeNestedInt(value: Int): Unit

    Permalink
    Definition Classes
    ProtobufOutputNestedOutput
  51. final def writeNestedLong(value: Long): Unit

    Permalink
    Definition Classes
    ProtobufOutputNestedOutput
  52. final def writeNestedObject[T](obj: T)(f: (FieldOutput, T) ⇒ Unit): Unit

    Permalink
    Definition Classes
    ProtobufOutputNestedOutput
  53. final def writeNestedSignedInt(value: Int): Unit

    Permalink
    Definition Classes
    ProtobufOutputNestedOutput
  54. final def writeNestedSignedLong(value: Long): Unit

    Permalink
    Definition Classes
    ProtobufOutputNestedOutput
  55. final def writeNestedString(value: String): Unit

    Permalink
    Definition Classes
    ProtobufOutputNestedOutput
  56. final def writeNestedUnsignedInt(value: Int): Unit

    Permalink
    Definition Classes
    ProtobufOutputNestedOutput
  57. final def writeNestedUnsignedLong(value: Long): Unit

    Permalink
    Definition Classes
    ProtobufOutputNestedOutput
  58. final def writeRawBigDecimal(value: BigDecimal): Unit

    Permalink
    Definition Classes
    ProtobufOutputRawOutput
  59. final def writeRawBigInteger(value: BigInteger): Unit

    Permalink
    Definition Classes
    ProtobufOutputRawOutput
  60. final def writeRawBool(value: Boolean): Unit

    Permalink
    Definition Classes
    ProtobufOutputRawOutput
  61. final def writeRawByteArray(value: Array[Byte]): Unit

    Permalink
    Definition Classes
    ProtobufOutputRawOutput
  62. final def writeRawCollection[T](col: T)(f: (NestedOutput, T) ⇒ Unit): Unit

    Permalink

    Write out a RAW collection.

    Write out a RAW collection. This method will wrap the collection in whatever leading/trailing "stuff" is needed (e.g. length prefixing, leading/trailing chars, etc...). The method that you pass in should use the Output instance to make repeated calls to a single write

    Definition Classes
    ProtobufOutputRawOutput
  63. final def writeRawDouble(value: Double): Unit

    Permalink
    Definition Classes
    ProtobufOutputRawOutput
  64. final def writeRawFixedInt(value: Int): Unit

    Permalink
    Definition Classes
    ProtobufOutputRawOutput
  65. final def writeRawFixedLong(value: Long): Unit

    Permalink
    Definition Classes
    ProtobufOutputRawOutput
  66. final def writeRawFloat(value: Float): Unit

    Permalink
    Definition Classes
    ProtobufOutputRawOutput
  67. final def writeRawInt(value: Int): Unit

    Permalink
    Definition Classes
    ProtobufOutputRawOutput
  68. final def writeRawLong(value: Long): Unit

    Permalink
    Definition Classes
    ProtobufOutputRawOutput
  69. final def writeRawObject[T](obj: T)(f: (FieldOutput, T) ⇒ Unit): Unit

    Permalink

    For writing objects.

    For writing objects. Note: that the obj is passed in for null handling by the implementation. If the object is not null then the function f will be called so the caller can write out the fields

    Definition Classes
    ProtobufOutputRawOutput
  70. final def writeRawSignedInt(value: Int): Unit

    Permalink
    Definition Classes
    ProtobufOutputRawOutput
  71. final def writeRawSignedLong(value: Long): Unit

    Permalink
    Definition Classes
    ProtobufOutputRawOutput
  72. final def writeRawString(value: String): Unit

    Permalink
    Definition Classes
    ProtobufOutputRawOutput
  73. final def writeRawUnsignedInt(value: Int): Unit

    Permalink
    Definition Classes
    ProtobufOutputRawOutput
  74. final def writeRawUnsignedLong(value: Long): Unit

    Permalink
    Definition Classes
    ProtobufOutputRawOutput
  75. final def writeRawVarint32(value: Int, arr: Array[Byte], off: Int): Int

    Permalink

    Encode and write a varint.

    Encode and write a varint. value is treated as unsigned, so it won't be sign-extended if negative.

    Annotations
    @tailrec()
  76. final def writeRawVarint64(value: Long, arr: Array[Byte], off: Int): Int

    Permalink

    Encode and write a varint64.

    Encode and write a varint64.

    Annotations
    @tailrec()

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from Output

Inherited from RawOutput

Inherited from NestedOutput

Inherited from FieldOutput

Inherited from AnyRef

Inherited from Any

Ungrouped