BsonCode class
class BsonCode extends BsonString{ get value=>this; int get typeByte => _BSON_DATA_CODE; BsonCode(String dataValue):super(dataValue); String toString()=>"BsonCode('$data')"; }
Extends
BsonObject > BsonString > BsonCode
Constructors
Properties
final List<int> utfData #
inherited from BsonString
List<int> get utfData{ if (_utfData == null){ _utfData = UTF8.encode(data); } return _utfData; }
final value #
get value=>this;
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) #
inherited from BsonString
packValue(BsonBinary buffer){ buffer.writeInt(utfData.length+1); buffer.byteList.setRange(buffer.offset,buffer.offset+utfData.length,utfData); buffer.offset += utfData.length; buffer.writeByte(0); }
String toString() #
Returns a string representation of this object.
docs inherited from Object
String toString()=>"BsonCode('$data')";
_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) #
inherited from BsonString
unpackValue(BsonBinary buffer){ int size = buffer.readInt32()-1; data = UTF8.decode(buffer.byteList.getRange(buffer.offset, buffer.offset+size).toList()); buffer.offset += size+1; }