Class Evernote::EDAM::Type::Data
In: ruby/lib/Evernote/EDAM/types_types.rb
Parent: Object
 In several places, EDAM exchanges blocks of bytes of data for a component
 which may be relatively large.  For example:  the contents of a clipped
 HTML note, the bytes of an embedded image, or the recognition XML for
 a large image.  This structure is used in the protocol to represent
 any of those large blocks of data when they are transmitted or when
 they are only referenced their metadata.

<dl>

 <dt>bodyHash</dt>
   <dd>This field carries a one-way hash of the contents of the
   data body, in binary form.  The hash function is MD5<br/>
   Length:  EDAM_HASH_LEN (exactly)
   </dd>

 <dt>size</dt>
   <dd>The length, in bytes, of the data body.
   </dd>

 <dt>body</dt>
   <dd>This field is set to contain the binary contents of the data
   whenever the resource is being transferred.  If only metadata is
   being exchanged, this field will be empty.  For example, a client could
   notify the service about the change to an attribute for a resource
   without transmitting the binary resource contents.
   </dd>
 </dl>

Methods

Included Modules

::Thrift::Struct ::Thrift::Struct_Union

Constants

BODYHASH = 1
SIZE = 2
BODY = 3
FIELDS = { BODYHASH => {:type => ::Thrift::Types::STRING, :name => 'bodyHash', :binary => true, :optional => true}, SIZE => {:type => ::Thrift::Types::I32, :name => 'size', :optional => true}, BODY => {:type => ::Thrift::Types::STRING, :name => 'body', :binary => true, :optional => true}

Public Instance methods

[Source]

    # File ruby/lib/Evernote/EDAM/types_types.rb, line 89
89:               def struct_fields; FIELDS; end

[Source]

    # File ruby/lib/Evernote/EDAM/types_types.rb, line 91
91:               def validate
92:               end

[Validate]