Index: ppapi/cpp/var_array_buffer.h |
=================================================================== |
--- ppapi/cpp/var_array_buffer.h (revision 122520) |
+++ ppapi/cpp/var_array_buffer.h (working copy) |
@@ -8,28 +8,30 @@ |
#include "ppapi/cpp/var.h" |
/// @file |
-/// This file defines the API for interacting with an ArrayBuffer. |
+/// This file defines the API for interacting with a JavaScript ArrayBuffer. |
namespace pp { |
-/// VarArrayBuffer provides a way to interact with JavaScript ArrayBuffers, |
-/// which represent a contiguous sequence of bytes. Note that |
-/// VarArrayBuffers are not part of the embedding page's DOM, and can only |
-/// be shared with JavaScript via pp::Instance's PostMessage and HandleMessage |
-/// functions. |
+/// <code>VarArrayBuffer</code> provides a way to interact with JavaScript |
+/// ArrayBuffers, which represent a contiguous sequence of bytes. Note that |
+/// these vars are not part of the embedding page's DOM, and can only be |
+/// shared with JavaScript using the <code>PostMessage</code> and |
+/// <code>HandleMessage</code> functions of <code>Instance</code>. |
class VarArrayBuffer : public Var { |
public: |
- /// Contruct a VarArrayBuffer given a var for which is_array_buffer() is |
- /// true. This will refer to the same ArrayBuffer as var, but allows you to |
- /// access methods specific to VarArrayBuffer. |
+ /// Contruct a <code>VarArrayBuffer</code> given a var for which |
+ /// is_array_buffer() is true. This will refer to the same |
+ /// <code>ArrayBuffer</code> as var, but allows you to access methods |
+ /// specific to <code>VarArrayBuffer</code>. |
/// |
- /// @param[in] var An ArrayBuffer Var. |
+ /// @param[in] var An <code>ArrayBuffer</code> var. |
explicit VarArrayBuffer(const Var& var); |
- /// Construct a new VarArrayBuffer_Dev which is size_in_bytes bytes long and |
- /// initialized to zero. |
+ /// Construct a new <code>VarArrayBuffer_Dev</code> which is |
+ /// <code>size_in_bytes</code> bytes long and initialized to zero. |
/// |
- /// @param[in] size_in_bytes The size of the constructed ArrayBuffer in bytes. |
+ /// @param[in] size_in_bytes The size of the constructed |
+ /// <code>ArrayBuffer</code> in bytes. |
explicit VarArrayBuffer(uint32_t size_in_bytes); |
/// Copy constructor. |
@@ -37,46 +39,54 @@ |
virtual ~VarArrayBuffer() {} |
- /// This function assigns one VarArrayBuffer to another VarArrayBuffer. |
+ /// This function assigns one <code>VarArrayBuffer</code> to another |
+ /// <code>VarArrayBuffer</code>. |
/// |
- /// @param[in] other The VarArrayBuffer to be assigned. |
+ /// @param[in] other The <code>VarArrayBuffer</code> to be assigned. |
/// |
- /// @return The resulting VarArrayBuffer. |
+ /// @return The resulting <code>VarArrayBuffer</code>. |
VarArrayBuffer& operator=(const VarArrayBuffer& other); |
- /// This function assigns one VarArrayBuffer to another VarArrayBuffer. Var's |
- /// assignment operator is overloaded here so that we can check for assigning |
- /// a non-ArrayBuffer var to a VarArrayBuffer_Dev. |
+ /// This function assigns one <code>VarArrayBuffer</code> to another |
+ /// <code>VarArrayBuffer</code>. A Var's assignment operator is overloaded |
dmichael (off chromium)
2012/02/17 19:45:14
Remove "A "; it should just say "Var" (and probabl
|
+ /// here so that we can check for assigning a non-ArrayBuffer var to a |
+ /// <code>VarArrayBuffer_Dev</code>. |
dmichael (off chromium)
2012/02/17 19:45:14
Remove _Dev (my bad)
|
/// |
- /// @param[in] other The VarArrayBuffer to be assigned. |
+ /// @param[in] other The <code>VarArrayBuffer</code> to be assigned. |
/// |
- /// @return The resulting VarArrayBuffer (as a Var&). |
+ /// @return The resulting <code>VarArrayBuffer</code> (as a Var&). |
virtual Var& operator=(const Var& other); |
- /// Return the length of the VarArrayBuffer in bytes. |
+ /// ByteLength() retrieves the length of the <code>VarArrayBuffer</code> in |
+ /// bytes. |
/// |
- /// @return The length of the VarArrayBuffer in bytes. |
+ /// @return The length of the <code>VarArrayBuffer</code> in bytes. |
uint32_t ByteLength() const; |
- /// Maps the ArrayBuffer in to the module's address space and returns a |
- /// pointer to the internal buffer for this ArrayBuffer. |
+ /// Map() maps the <code>ArrayBuffer</code> in to the module's address space |
+ /// and returns a pointer to the beginning of the internal buffer for |
+ /// this <code>ArrayBuffer</code>. |
/// |
/// Note that calling Map() can be a relatively expensive operation. Use care |
/// when calling it in performance-critical code. For example, you should call |
- /// it only once when looping over an ArrayBuffer: |
+ /// it only once when looping over an <code>ArrayBuffer</code>. |
/// |
- /// <code> |
+ /// <strong>Example:</strong> |
+ /// |
+ /// @code |
/// char* data = static_cast<char*>(array_buffer_var.Map()); |
/// uint32_t byte_length = array_buffer_var.ByteLength(); |
/// for (uint32_t i = 0; i < byte_length; ++i) |
/// data[i] = 'A'; |
- /// </code> |
+ /// @endcode |
/// |
- /// @return A pointer to the internal buffer for this ArrayBuffer. |
+ /// @return A pointer to the internal buffer for this |
+ /// <code>ArrayBuffer</code>. |
void* Map(); |
- /// Unmaps this ArrayBuffer var from the module address space. Use this if |
- /// you want to save memory but might want to Map the buffer again later. |
+ /// Unmap() unmaps this <code>ArrayBuffer</code> var from the module address |
+ /// space. Use this if you want to save memory but might want to call Map() |
+ /// to map the buffer again later. |
void Unmap(); |
}; |