Timestamp class
class Timestamp extends BsonObject{
int seconds;
int increment;
Timestamp([this.seconds,this.increment]){
if (seconds == null){
seconds = (new DateTime.now().millisecondsSinceEpoch ~/ 1000).toInt();
}
if (increment == null){
increment = _Statics.nextIncrement;
}
}
String toString()=>"Timestamp(seconds: $seconds, increment: $increment)";
int byteLength() => 8;
packValue(BsonBinary buffer){
buffer.writeInt(seconds);
buffer.writeInt(increment);
}
unpackValue(BsonBinary buffer){
seconds = buffer.readInt32();
increment = buffer.readInt32();
}
}
Extends
BsonObject > Timestamp
Constructors
new Timestamp([int seconds, int increment]) #
Creates a new Object instance.
Object instances have no meaningful state, and are only useful through their identity. An Object instance is equal to itself only.
docs inherited from Object
Timestamp([this.seconds,this.increment]){
if (seconds == null){
seconds = (new DateTime.now().millisecondsSinceEpoch ~/ 1000).toInt();
}
if (increment == null){
increment = _Statics.nextIncrement;
}
}
Properties
Methods
dynamic packElement(String name, buffer) #
inherited from BsonObject
packElement(String name, var buffer){
buffer.writeByte(typeByte);
if (name != null){
new BsonCString(name).packValue(buffer);
}
packValue(buffer);
}
dynamic packValue(BsonBinary buffer) #
packValue(BsonBinary buffer){
buffer.writeInt(seconds);
buffer.writeInt(increment);
}
String toString() #
Returns a string representation of this object.
docs inherited from Object
String toString()=>"Timestamp(seconds: $seconds, increment: $increment)";
_ElementPair unpackElement(buffer) #
inherited from BsonObject
_ElementPair unpackElement(buffer){
_ElementPair result = new _ElementPair();
result.name = buffer.readCString();
unpackValue(buffer);
result.value = value;
return result;
}
dynamic unpackValue(BsonBinary buffer) #
unpackValue(BsonBinary buffer){
seconds = buffer.readInt32();
increment = buffer.readInt32();
}