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
    @throws( ... )
  7. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  11. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  12. final def isInstanceOf[T0]: Boolean

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

    Permalink

    Copied From WireType.makeTag

    Copied From WireType.makeTag

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

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

    Permalink
    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  17. def reset(): Unit

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

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

    Permalink
  20. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  21. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long, arg1: Int): Unit

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def writeFieldBool(number: Int, name: String, value: Boolean): Unit

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    ProtobufOutputFieldOutput
  40. final def writeNestedBool(value: Boolean): Unit

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    ProtobufOutputNestedOutput
  55. final def writeRawBool(value: Boolean): Unit

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

    Permalink
    Definition Classes
    ProtobufOutputRawOutput
  57. 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
  58. final def writeRawDouble(value: Double): Unit

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

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

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

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

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

    Permalink
    Definition Classes
    ProtobufOutputRawOutput
  64. 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
  65. final def writeRawSignedInt(value: Int): Unit

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

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

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

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

    Permalink
    Definition Classes
    ProtobufOutputRawOutput
  70. 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()
  71. final def writeRawVarint64(value: Long, arr: Array[Byte], off: Int): Int

    Permalink

    Encode and write a varint64.

    Encode and write a varint64.

    Annotations
    @tailrec()

Inherited from Output

Inherited from RawOutput

Inherited from NestedOutput

Inherited from FieldOutput

Inherited from AnyRef

Inherited from Any

Ungrouped